<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Kunstradmeldung">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="1" name="Hauptversion">
            <xs:simpleType>
              <xs:restriction base="xs:byte">
              <xs:enumeration value="19"/>
       	      </xs:restriction>
            </xs:simpleType>
        </xs:element>
        <xs:element minOccurs="1" name="Nebenversion">
            <xs:simpleType>
              <xs:restriction base="xs:byte">
              <xs:enumeration value="0"/>
       	      </xs:restriction>
            </xs:simpleType>
        </xs:element>  
        <xs:element type="xs:date" minOccurs="1" name="Meldedatum"/>
        <xs:element minOccurs="1" name="VereinMeldung">
            <xs:simpleType>
              <xs:restriction base="xs:string">
              <xs:minLength value="1"/>
       	      <xs:maxLength value="40"/>
     	      </xs:restriction>
   	    </xs:simpleType>
		</xs:element>
		<xs:element minOccurs="1" name="LV">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:length value="3"/>
					<xs:enumeration value="BAD"/>
					<xs:enumeration value="BAY"/>
					<xs:enumeration value="BER"/>
					<xs:enumeration value="BRA"/>
					<xs:enumeration value="BRE"/>
					<xs:enumeration value="HAM"/>
					<xs:enumeration value="HES"/>
					<xs:enumeration value="MEV"/>
					<xs:enumeration value="NDS"/>
					<xs:enumeration value="NRW"/>
					<xs:enumeration value="RLP"/>
					<xs:enumeration value="SAR"/>
					<xs:enumeration value="SAC"/>
					<xs:enumeration value="SAH"/>
					<xs:enumeration value="SLH"/>
					<xs:enumeration value="THÜ"/>
					<xs:enumeration value="WTB"/>
					<xs:enumeration value="SON"/>	
				</xs:restriction>	
			</xs:simpleType>		
        </xs:element>            
        <xs:element name="Wettbewerb" minOccurs="1">
          <xs:complexType>
            <xs:sequence>
              <xs:element minOccurs="1" name="Wettbewerbsname">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                    <xs:minLength value="1"/>
       		    <xs:maxLength value="40"/>
     		    </xs:restriction>
   		    </xs:simpleType>
	      </xs:element>
              <xs:element type="xs:date" minOccurs="1" name="Wettbewerbsdatum"/>
              <xs:element minOccurs="1" name="Wettbewerbsort">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
       		    <xs:minLength value="1"/>
                    <xs:maxLength value="40"/>
     		    </xs:restriction>
   		    </xs:simpleType>
	      </xs:element>
              <xs:element name="Veranstalter">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
				<xs:minLength value="0"/>	
       		    <xs:maxLength value="40"/>
     		    </xs:restriction>
   		    </xs:simpleType>
	      </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="1" name="Verantwortlich">
          <xs:complexType>
            <xs:sequence>
              <xs:element minOccurs="1" name="VornameVerantwortlich">
                  <xs:simpleType>
       		    <xs:restriction base="xs:string">
                    <xs:minLength value="1"/>
       		    <xs:maxLength value="30"/>
     		    </xs:restriction>
   		  </xs:simpleType>
              </xs:element>
              <xs:element minOccurs="1" name="NachnameVerantwortlich">
                  <xs:simpleType>
       		    <xs:restriction base="xs:string">
                    <xs:minLength value="1"/>
       		    <xs:maxLength value="30"/>
     		    </xs:restriction>
   		  </xs:simpleType>
              </xs:element>
              <xs:element name="UCIIdVerantwortlich">
                  <xs:simpleType>
       		    <xs:restriction base="xs:string">
                    <xs:minLength value="0"/>
       		    <xs:maxLength value="15"/>
     		    </xs:restriction>
   		  </xs:simpleType>
              </xs:element>
              <xs:element name="LKZVerantwortlich">
                  <xs:simpleType>
       		    <xs:restriction base="xs:string">
       		    <xs:maxLength value="3"/>
     		    </xs:restriction>
   		  </xs:simpleType>
              </xs:element>
              <xs:element name="PLZVerantwortlich">
                  <xs:simpleType>
       		    <xs:restriction base="xs:string">
       		    <xs:maxLength value="6"/>
     		    </xs:restriction>
   		  </xs:simpleType>
              </xs:element>
              <xs:element name="OrtVerantwortlich">
                  <xs:simpleType>
       		    <xs:restriction base="xs:string">
       		    <xs:maxLength value="30"/>
     		    </xs:restriction>
   		  </xs:simpleType>
              </xs:element>
              <xs:element name="StrasseVerantwortlich">
                  <xs:simpleType>
       		    <xs:restriction base="xs:string">
       		    <xs:maxLength value="30"/>
     		    </xs:restriction>
   		  </xs:simpleType>
              </xs:element>
              <xs:element name="TelefonVerantwortlich">
                  <xs:simpleType>
       		    <xs:restriction base="xs:string">
       		    <xs:maxLength value="20"/>
     		    </xs:restriction>
   		  </xs:simpleType>
              </xs:element>
              <xs:element name="FaxVerantwortlich">
                  <xs:simpleType>
       		    <xs:restriction base="xs:string">
       		    <xs:maxLength value="20"/>
     		    </xs:restriction>
   		  </xs:simpleType>
              </xs:element> 
              <xs:element minOccurs="1" name="EmailVerantwortlich">
                  <xs:simpleType>
       		    <xs:restriction base="xs:string">
                    <xs:minLength value="1"/>
       		    <xs:maxLength value="60"/>
     		    </xs:restriction>
   		  </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="1" maxOccurs="unbounded" name="Starter">
          <xs:complexType>
            <xs:sequence>
              <xs:element minOccurs="1" name="Kopf">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element minOccurs="1" name="Disziplin">
                        <xs:simpleType>
       		          <xs:restriction base="xs:string">
                          <xs:minLength value="1"/>
       		          <xs:maxLength value="45"/>
     		          </xs:restriction>
   		        </xs:simpleType>
                    </xs:element>
                    <xs:element name="DisziplinEnglisch">
                        <xs:simpleType>
       		          <xs:restriction base="xs:string">
       		          <xs:maxLength value="45"/>
     		          </xs:restriction>
   		        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs="1" name="Startername">
                        <xs:simpleType>
       		          <xs:restriction base="xs:string">
                          <xs:minLength value="1"/>
       		          <xs:maxLength value="70"/>
     		          </xs:restriction>
   		        </xs:simpleType>
                    </xs:element>
                    <xs:element name="VereinStarter">
                        <xs:simpleType>
       		          <xs:restriction base="xs:string">
       		          <xs:maxLength value="40"/>
     		          </xs:restriction>
   		        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs="1" name="Istsportgemeinschaft">
                        <xs:simpleType>
       		          <xs:restriction base="xs:string">
         		    <xs:enumeration value="Ja"/>
                            <xs:enumeration value="Nein"/>
     	        	    </xs:restriction>
   		        </xs:simpleType>
                    </xs:element>
                    <xs:element name="Verband">
                        <xs:simpleType>
       		          <xs:restriction base="xs:string">
       		          <xs:maxLength value="30"/>
     		          </xs:restriction>
   		        </xs:simpleType>
                    </xs:element> 
                    <xs:element name="Bestleistung">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="PunkteBestleistung">
                              <xs:simpleType>
       		                <xs:restriction base="xs:string">
       		                <xs:maxLength value="6"/>
     		                </xs:restriction>
   		              </xs:simpleType>
                          </xs:element>
                          <xs:element name="DatumBestleistung" nillable="true">
							<xs:simpleType>
								<xs:union>
									<xs:simpleType>
										<xs:restriction base="xs:date">
										</xs:restriction>        
									</xs:simpleType>            
									<xs:simpleType>
										<xs:restriction base="xs:string">
											<xs:whiteSpace value="collapse" />
											<xs:length value="0" />
										</xs:restriction>        
									</xs:simpleType>            
								</xs:union>
							</xs:simpleType>
							
							
							
						  </xs:element>
                          <xs:element name="OrtBestleistung">
                              <xs:simpleType>
       		                <xs:restriction base="xs:string">
       		                <xs:maxLength value="30"/>
     		                </xs:restriction>
   		              </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Emailwertungsbericht">
                        <xs:simpleType>
       		          <xs:restriction base="xs:string">
         		    <xs:maxLength value="200"/>
     	        	    </xs:restriction>
   		        </xs:simpleType>
                    </xs:element>
                    <xs:element type="xs:decimal" minOccurs="1" name="Aufgestellt"/>
                    <xs:element minOccurs="1" name="GeschlechtStarter">
                        <xs:simpleType>
       		          <xs:restriction base="xs:string">
         		    <xs:length value="1"/>
                            <xs:enumeration value="w"/>
                            <xs:enumeration value="m"/>
     	        	    </xs:restriction>
   		        </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="Sportler" maxOccurs="6" minOccurs="1">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element minOccurs="1" name="Vorname">
                        <xs:simpleType>
       			  <xs:restriction base="xs:string">
			  <xs:minLength value="1"/> 
      			  <xs:maxLength value="30"/>
                          </xs:restriction>
   			</xs:simpleType>
		    </xs:element>
                    <xs:element minOccurs="1" name="Nachname">
                        <xs:simpleType>
       			  <xs:restriction base="xs:string">
                          <xs:minLength value="1"/>
       			  <xs:maxLength value="30"/>
     			  </xs:restriction>
   			</xs:simpleType>
		    </xs:element>
                    <xs:element minOccurs="1" name="UCIId">
                        <xs:simpleType>
       			  <xs:restriction base="xs:string">
                          <xs:minLength value="1"/>
       			  <xs:maxLength value="15"/>
     			  </xs:restriction>
   			</xs:simpleType>
		    </xs:element>
                    <xs:element type="xs:date" minOccurs="1" name="Gebdat"/>
                    <xs:element minOccurs="1" name="Nation">
                        <xs:simpleType>
       			  <xs:restriction base="xs:string">
                          <xs:length value="3"/>
                          <xs:enumeration value="AUS"/>
                          <xs:enumeration value="AUT"/>
                          <xs:enumeration value="BEL"/>
                          <xs:enumeration value="CAN"/>
                          <xs:enumeration value="CZE"/>
                          <xs:enumeration value="DEN"/>
                          <xs:enumeration value="ESP"/>
                          <xs:enumeration value="FRA"/>
                          <xs:enumeration value="GBR"/>
                          <xs:enumeration value="GER"/>
                          <xs:enumeration value="HKG"/>
                          <xs:enumeration value="HUN"/>
                          <xs:enumeration value="IRL"/>
                          <xs:enumeration value="ITA"/>
                          <xs:enumeration value="JPN"/>
                          <xs:enumeration value="LIE"/>
                          <xs:enumeration value="LUX"/>
                          <xs:enumeration value="MAC"/>
                          <xs:enumeration value="MAS"/>
                          <xs:enumeration value="NED"/> 
                          <xs:enumeration value="NOR"/>
                          <xs:enumeration value="POL"/>
                          <xs:enumeration value="POR"/>
                          <xs:enumeration value="ROU"/>
                          <xs:enumeration value="SIN"/>
                          <xs:enumeration value="SLO"/>
                          <xs:enumeration value="SRB"/>
                          <xs:enumeration value="SUI"/>
                          <xs:enumeration value="SVK"/>
                          <xs:enumeration value="SWE"/>
                          <xs:enumeration value="TUR"/>
                          <xs:enumeration value="UKR"/>
                          <xs:enumeration value="UNK"/>
                          <xs:enumeration value="USA"/>
                          <xs:enumeration value="PER"/>      
						  <xs:enumeration value="GRE"/>
						  <xs:enumeration value="BUL"/> 
						  <xs:enumeration value="AFG"/>
						  <xs:enumeration value="RWA"/>
						  <xs:enumeration value="MEX"/>
       	                  </xs:restriction>
   			</xs:simpleType>
		    </xs:element>
                    <xs:element name="LKZ">
                        <xs:simpleType>
       			  <xs:restriction base="xs:string">
       			  <xs:maxLength value="3"/>
     			  </xs:restriction>
   			</xs:simpleType>
		    </xs:element>

                    <xs:element name="PLZ">
                        <xs:simpleType>
       			  <xs:restriction base="xs:string">
       			  <xs:maxLength value="6"/>
     			  </xs:restriction>
   			</xs:simpleType>
		    </xs:element>
                    <xs:element name="Ort">
                        <xs:simpleType>
       			  <xs:restriction base="xs:string">
       			  <xs:maxLength value="30"/>
     			  </xs:restriction>
   			</xs:simpleType>
		    </xs:element>
                    <xs:element name="Strasse">
                        <xs:simpleType>
       			  <xs:restriction base="xs:string">
       			  <xs:maxLength value="30"/>
     			  </xs:restriction>
   			</xs:simpleType>                
		    </xs:element>
                    <xs:element name="Telefon">
                        <xs:simpleType>
       			  <xs:restriction base="xs:string">
       			  <xs:maxLength value="20"/>
     			  </xs:restriction>
   			</xs:simpleType>
		    </xs:element>
                    <xs:element name="Fax">
                        <xs:simpleType>
       			  <xs:restriction base="xs:string">
       			  <xs:maxLength value="20"/>
     			  </xs:restriction>
   			</xs:simpleType>
		    </xs:element>
                    <xs:element name="Email">
                        <xs:simpleType>
       			  <xs:restriction base="xs:string">
       			  <xs:maxLength value="60"/>
     			  </xs:restriction>
   			</xs:simpleType>
		    </xs:element> 
                    <xs:element minOccurs="1" name="Geschlecht">
                        <xs:simpleType>
       		          <xs:restriction base="xs:string">
         		    <xs:length value="1"/>
                            <xs:enumeration value="w"/>
                            <xs:enumeration value="m"/>
     	        	    </xs:restriction>
   		        </xs:simpleType>
                    </xs:element>
                    <xs:element name="Verein">
                        <xs:simpleType>
       			  <xs:restriction base="xs:string">
       			  <xs:maxLength value="40"/>
     			  </xs:restriction>
   			</xs:simpleType>
		    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="1" name="Uebungen">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Uebung" maxOccurs="30" minOccurs="1">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element type="xs:byte" minOccurs="1" name="Reihenfolge"/>
                          <xs:element minOccurs="1" name="Nr">
                              <xs:simpleType>
       			   	<xs:restriction base="xs:string">
       			       	<xs:minLength value="1"/>
                                <xs:maxLength value="6"/>
     				</xs:restriction>
   			      </xs:simpleType>
			  </xs:element>
                          <xs:element minOccurs="1" name="Deutsch">
			      <xs:simpleType>
       			   	<xs:restriction base="xs:string">
       			       	<xs:minLength value="1"/>
                                <xs:maxLength value="120"/>
     				</xs:restriction>
   			      </xs:simpleType>
			  </xs:element>
                          <xs:element name="Englisch">
			      <xs:simpleType>
       			   	<xs:restriction base="xs:string">
       			       	<xs:maxLength value="120"/>
     				</xs:restriction>
   			      </xs:simpleType>
			  </xs:element>
                          <xs:element name="Franzoesisch">
                              <xs:simpleType>
       			   	<xs:restriction base="xs:string">
       			       	<xs:maxLength value="120"/>
     				</xs:restriction>
   			      </xs:simpleType>
			  </xs:element>
                          <xs:element name="Ungarisch">
                              <xs:simpleType>
       			   	<xs:restriction base="xs:string">
       			       	<xs:maxLength value="120"/>
     				</xs:restriction>
   			      </xs:simpleType>
			  </xs:element>
                          <xs:element name="Tschechisch">
                              <xs:simpleType>
       			   	<xs:restriction base="xs:string">
       			       	<xs:maxLength value="120"/>
     				</xs:restriction>
   			      </xs:simpleType>
			  </xs:element>
                          <xs:element name="Slovakisch">
			      <xs:simpleType>
       			   	<xs:restriction base="xs:string">
       			       	<xs:maxLength value="120"/>
     				</xs:restriction>
   			      </xs:simpleType>	
			  </xs:element>
                          <xs:element type="xs:decimal" minOccurs="1" name="Punkte"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
