Elemen Hanya Teks XSD
Elemen teks saja yang kompleks dapat berisi teks dan atribut.
Elemen Teks Saja yang Kompleks
Tipe ini hanya berisi konten sederhana (teks dan atribut), oleh karena itu kami menambahkan elemen konten sederhana di sekitar konten. Saat menggunakan konten sederhana, Anda harus menentukan ekstensi ATAU batasan dalam elemen konten simple, seperti ini:
<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: Gunakan elemen ekstensi/pembatasan untuk memperluas atau membatasi tipe sederhana dasar untuk elemen.
Berikut adalah contoh elemen XML, "ukuran sepatu", yang hanya berisi teks:
<shoesize country="france">35</shoesize>
Contoh berikut mendeklarasikan sebuah complexType, "shoesize". Konten didefinisikan sebagai nilai integer, dan elemen "ukuran sepatu" juga berisi atribut bernama "negara":
<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>
Kita juga dapat memberi nama pada elemen complexType, dan membiarkan elemen "shoesize" memiliki atribut type yang mengacu pada nama complexType (jika Anda menggunakan metode ini, beberapa elemen dapat merujuk ke tipe kompleks yang sama):
<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>