XSD -slegs tekselemente
'n Komplekse teks-alleen-element kan teks en eienskappe bevat.
Komplekse teks-slegs elemente
Hierdie tipe bevat slegs eenvoudige inhoud (teks en eienskappe), daarom voeg ons 'n simpleContent-element rondom die inhoud by. Wanneer u eenvoudige inhoud gebruik, moet u 'n uitbreiding OF 'n beperking binne die simpleContent-element definieer, soos volg:
<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="basetype">
....
....
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
OR
<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="basetype">
....
....
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Wenk: Gebruik die uitbreiding/beperkingselement om uit te brei of om die basiese eenvoudige tipe vir die element te beperk.
Hier is 'n voorbeeld van 'n XML-element, "shoesize", wat slegs teks bevat:
<shoesize country="france">35</shoesize>
Die volgende voorbeeld verklaar 'n komplekse Tipe, "skoengrootte". Die inhoud word gedefinieer as 'n heelgetalwaarde, en die "skoengrootte"-element bevat ook 'n kenmerk genaamd "land":
<xs:element name="shoesize">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="country" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Ons kan ook die kompleksType-element 'n naam gee, en die "skoengrootte"-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="shoesize" type="shoetype"/>
<xs:complexType name="shoetype">
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="country" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>