Tipe Kombinasi Tekstual XSD
- Halaman Sebelumnya XSD Hanya Elemen
- Halaman Berikutnya Konten Kombinasi Campuran XSD
Elemen kompleks hanya mengandung teks dapat mengandung teks dan atribut.
Elemen kompleks hanya mengandung teks
Tipe ini hanya mengandung konten sederhana (teks dan atribut), sehingga kita harus menambahkan elemen simpleContent ke konten ini. Saat menggunakan konten sederhana, kita harus mendefinisikan ekspansi atau batasan di dalam elemen simpleContent seperti ini:
<xs:element name="suatu nama"> <xs:complexType> <xs:simpleContent> <xs:extension base="basetype"> .... .... </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element>
atau:
<xs:element name="suatu nama"> <xs:complexType> <xs:simpleContent> <xs:restriction base="basetype"> .... .... </xs:restriction> </xs:simpleContent> </xs:complexType> </xs:element>
Panduan:Gunakan elemen extension atau restriction untuk mengeksankan atau membatasi tipe sederhana elemen dasar.
Berikut adalah contoh elemen XML, "shoesize", yang hanya mengandung teks:
<shoesize country="france">35</shoesize>
Contoh di bawah ini mendeklarasikan tipe kompleks yang didefinikan sebagai nilai integer, dan elemen "shoesize" memiliki 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 dapat menetapkan nama bagi elemen complexType, dan memperkenalkan atribut type elemen "shoesize" untuk merujuk kepada nama ini (dengan cara ini, beberapa elemen dapat merujuk kepada 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>
- Halaman Sebelumnya XSD Hanya Elemen
- Halaman Berikutnya Konten Kombinasi Campuran XSD