Karmaşık bir salt metin öğesi metnini ve özelliklerini içerebilir.
Kompleks Yalnızca Metin Elemanları
Bu tip yalnızca basit içeriğe sahip (text and attributes) bu nedenle içerik etrafında bir simpleContent öğesi ekleyin. Basit içerik kullanırken, bir uzantı VEYA böyle simpleContent öğesi içindeki bir kısıtlama tanımlamak gerekir:
<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>
Tip: genişletmek veya elemanı için taban basit türünü sınırlamak için uzatma / kısıtlama elemanı kullanın.
İşte bir XML öğesi, bir örnektir "shoesize" salt metin içeren:
<shoesize country="france">35</shoesize>
Aşağıdaki örnekte bir complexType, beyan "shoesize" . İçerik bir tamsayı değer olarak tanımlanır ve "shoesize" öğesi olarak da adlandırılır bir özelliği içerir "country" :
<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>
Biz de complexType elemanını bir ad verin ve izin verebilir "shoesize" (Bu yöntemi kullanırsanız, çeşitli unsurları aynı karmaşık tür başvurabilir) complexType adına başvuran bir type özelliğine sahip eleman:
<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>