Un "elements-only" type complexe contient un élément qui ne contient que d' autres éléments.
Types complexes contenant uniquement des éléments
Un élément XML, "person" , qui ne contient que d' autres éléments:
<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>
Vous pouvez définir la "person" élément dans un schéma, comme ceci:
<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>
Remarquez les <xs:sequence> tag. Cela signifie que les éléments définis ( "firstname" et "lastname" ) doivent apparaître dans cet ordre à l' intérieur d' une "person" élément.
Ou vous pouvez donner à l'élément complexType un nom, et de laisser la "person" élément avoir un attribut de type qui fait référence au nom de l'complexType (si vous utilisez cette méthode, plusieurs éléments peuvent se référer au même type complexe):
<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>