Latest web development tutorials

elemen kompleks XML Schema - teks saja

elemen komposit hanya berisi teks dapat berisi teks dan atribut.


elemen komposit dengan hanya teks

Jenis ini hanya memiliki konten yang sederhana (teks dan atribut), oleh karena itu kami ingin menambahkan konten ini elemen simpleContent. Bila menggunakan konten yang sederhana, kita harus mendefinisikan ekstensi atau membatasi dalam simpleContent elemen, seperti ini:

<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="basetype">
....
....
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>

或者:

<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="basetype">
....
....
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>

Tip: Gunakan ekstensi atau pembatasan elemen untuk memperluas atau membatasi jenis elemen dasar yang sederhana.Berikut adalah contoh dari elemen XML, "shoesize", yang hanya berisi teks:

<shoesize country="france">35</shoesize>

Contoh berikut mendeklarasikan tipe kompleks yang isinya didefinisikan sebagai nilai integer, dan "shoesize" elemen berisi properti bernama "negara" dari:

<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 dapat mengatur nama untuk elemen complexType, dan membiarkan atribut "shoesize" tipe elemen untuk menyebut nama ini (dengan 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>