﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
        <xs:element name="dynamicresults">
          <xs:complexType>
              <xs:all maxOccurs="1">
                <xs:element name="contest" type="xs:string" maxOccurs="1" minOccurs="1"/>
                <xs:element name="call" type="xs:string"  maxOccurs="1" minOccurs="1"/>
                <xs:element name="ops" type="xs:string"  maxOccurs="1" minOccurs="0"/>
                <xs:element name="class" maxOccurs="1" minOccurs="1">
                  <xs:complexType>
                    <xs:attribute name="power" type="xs:string" use="required" />
                    <xs:attribute name="ops" type="xs:string" use="required" />
                    <xs:attribute name="bands" type="xs:string" use="optional" />
                    <xs:attribute name="mode" type="xs:string" use="required" />
                    <xs:attribute name="overlay" type="xs:string" use="optional" />
                  </xs:complexType>
                </xs:element>
                <xs:element name="club" type="xs:string"  maxOccurs="1" minOccurs="0"/>
                <xs:element name="qth" maxOccurs="1" minOccurs="0">
                  <xs:complexType>
                    <xs:all minOccurs="0">
                      <xs:element name="cqzone" type="xs:string"  maxOccurs="1" minOccurs="0"/>
                      <xs:element name="dxcccountry" type="xs:string"  maxOccurs="1" minOccurs="0"/>
                      <xs:element name="iaruzone" type="xs:string"  maxOccurs="1" minOccurs="0"/>
                      <xs:element name="arrlsection" type="xs:string"  maxOccurs="1" minOccurs="0"/>
                      <xs:element name="stprvoth" type="xs:string"  maxOccurs="1" minOccurs="0"/>
                      <xs:element name="grid6" type="xs:string"  maxOccurs="1" minOccurs="0"/>
                      <xs:element name="grid4" type="xs:string"  maxOccurs="1" minOccurs="0"/>
                    </xs:all>
                  </xs:complexType>
                </xs:element>
                <xs:element name="breakdown"  maxOccurs="1" minOccurs="0">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:choice maxOccurs="unbounded" minOccurs="0">
                        <xs:element name="qso" minOccurs="0">
                          <xs:complexType>
                            <xs:simpleContent>
                              <xs:extension base="xs:unsignedInt">
                                <xs:attribute name="band" type="xs:string" use="required" />
                                <xs:attribute name="mode" type="xs:string" use="optional" />
                              </xs:extension>
                            </xs:simpleContent>
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="mult" minOccurs="0">
                          <xs:complexType>
                            <xs:simpleContent>
                              <xs:extension base="xs:unsignedInt">
                                <xs:attribute name="band" type="xs:string" use="required" />
                                <xs:attribute name="mode" type="xs:string" use="optional" />
                                <xs:attribute name="type" type="xs:string" use="optional" />
                              </xs:extension>
                            </xs:simpleContent>
                          </xs:complexType>
                        </xs:element>
                      </xs:choice>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
                <xs:element name="score" type="xs:unsignedInt"  maxOccurs="1" minOccurs="1"/>
                <xs:element name="timestamp" type="xs:string"  maxOccurs="1" minOccurs="1"/>
              </xs:all>
          </xs:complexType>
        </xs:element>
</xs:schema>
