Link zu www.kneller-gifs.de

XML-Schema - Datentypen (Auswahl, Reihenfolge)

Im Beispiel muss die Motorleistung in kW oder PS angegeben werden:
<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Motorleistung">
    <xs:complexType>
      <xs:choice>
        <xs:element name="kW" type="xs:positiveInteger"/>
        <xs:element name="PS" type="xs:positiveInteger"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
</xs:schema>

Inhalt einer XML-Beispieldatei für das Schema:
<?xml version="1.0" encoding="UTF-8"?>
<Motorleistung xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <kW>44</kW>
</Motorleistung>

Im Beispiel ist es egal, ob erst Vorname oder Nachname im Dokument steht.
<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Name">
    <xs:complexType>
      <xs:all>
        <xs:element name="Vorname" type="xs:string"/>
        <xs:element name="Nachname" type="xs:string"/>
      </xs:all>
    </xs:complexType>
  </xs:element>
</xs:schema>

Inhalt einer XML-Beispieldatei für das Schema:
<?xml version="1.0" encoding="UTF-8"?>
<Name xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Nachname>Kneller</Nachname>
  <Vorname>Juergen</Vorname>
</Name>