Slegs XSD- elemente
'n "Slegs elemente" komplekse tipe bevat 'n element wat slegs ander elemente bevat.
Komplekse tipes wat slegs elemente bevat
'n XML-element, "persoon", wat slegs ander elemente bevat:
<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>
Jy kan die "persoon" element in 'n skema definieer, soos volg:
<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 die <xs:sequence>-merker. Dit beteken dat die elemente wat gedefinieer is ("voornaam" en "van") in daardie volgorde binne 'n "persoon"-element moet verskyn.
Of jy kan die kompleksType-element 'n naam gee en die "persoon"-element 'n tipe-kenmerk laat hê wat na die naam van die kompleksType verwys (as jy hierdie metode gebruik, kan verskeie elemente na dieselfde komplekse tipe verwys):
<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>