Unsur hanya teks yang kompleks dapat berisi teks dan atribut.
Kompleks Elemen Text-Only
Jenis ini hanya memiliki konten yang sederhana (text and attributes) , oleh karena itu kita tambahkan elemen simpleContent sekitar konten. Bila menggunakan konten yang sederhana, Anda harus menentukan perpanjangan OR pembatasan dalam elemen simpleContent, 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 basis tipe sederhana untuk elemen.
Berikut adalah contoh dari elemen XML, "shoesize" , yang berisi hanya teks:
<shoesize country="france">35</shoesize>
Contoh berikut mendeklarasikan sebuah complexType, "shoesize" . Konten didefinisikan sebagai nilai integer, dan "shoesize" elemen juga berisi atribut bernama "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>
Kami juga bisa memberikan elemen complexType nama, dan membiarkan "shoesize" elemen memiliki atribut tipe yang mengacu pada nama complexType (jika Anda menggunakan metode ini, beberapa elemen dapat merujuk pada jenis 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>