XSD Salt Metin Öğeleri
Karmaşık bir salt metin öğesi, metin ve nitelikler içerebilir.
Karmaşık Salt Metin Öğeleri
Bu tür yalnızca basit içerik (metin ve nitelikler) içerir, bu nedenle içeriğin etrafına bir simpleContent öğesi ekleriz. Basit içerik kullanırken, simpleContent öğesi içinde aşağıdaki gibi bir uzantı VEYA bir kısıtlama tanımlamanız 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>
İpucu: Öğenin temel basit türünü genişletmek veya sınırlamak için uzatma/kısıtlama öğesini kullanın.
Burada, salt metin içeren bir "shoesize" XML öğesi örneği verilmiştir:
<shoesize country="france">35</shoesize>
Aşağıdaki örnek, bir ComplexType, "shoesize" bildirir. İçerik bir tamsayı değeri olarak tanımlanır ve "shoesize" öğesi ayrıca "country" adlı bir özniteliği içerir:
<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>
Ayrıca ComplexType öğesine bir ad verebilir ve "shoesize" öğesinin ComplexType adına başvuran bir type özniteliğine sahip olmasına izin verebiliriz (bu yöntemi kullanırsanız, birkaç öğe aynı karmaşık türe başvurabilir):
<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>