Alleen XSD- elementen
Een complex type "alleen elementen" bevat een element dat alleen andere elementen bevat.
Complexe typen die alleen elementen bevatten
Een XML-element, "persoon", dat alleen andere elementen bevat:
<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>
U kunt het element "person" in een schema als volgt definiëren:
<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>
Let op de tag <xs:sequence>. Het betekent dat de gedefinieerde elementen ("voornaam" en "achternaam") in die volgorde binnen een "persoon"-element moeten verschijnen.
Of u kunt het element complexType een naam geven en het element "person" een type-attribuut laten hebben dat verwijst naar de naam van het complexType (als u deze methode gebruikt, kunnen verschillende elementen naar hetzelfde complexe type verwijzen):
<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>