Nur XSD- Elemente
Ein komplexer Typ "nur Elemente" enthält ein Element, das nur andere Elemente enthält.
Komplexe Typen, die nur Elemente enthalten
Ein XML-Element, "Person", das nur andere Elemente enthält:
<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>
Sie können das "Person"-Element in einem Schema wie folgt definieren:
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Beachten Sie das <xs:sequence>-Tag. Das bedeutet, dass die definierten Elemente ("firstname" und "lastname") in dieser Reihenfolge innerhalb eines "person"-Elements erscheinen müssen.
Oder Sie geben dem complexType-Element einen Namen und lassen das „person“-Element ein type-Attribut haben, das auf den Namen des complexType verweist (wenn Sie diese Methode verwenden, können mehrere Elemente auf denselben komplexen Typ verweisen):
<xs:element name="person" type="persontype"/>
<xs:complexType name="persontype">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>