XSD - Tipe Kompleks
Elemen Kompleks adalah elemen XML yang dapat berisi elemen dan / atau atribut lain. Kita dapat membuat elemen kompleks dengan dua cara -
Tentukan tipe kompleks dan kemudian buat elemen menggunakan type atribut
Tentukan tipe kompleks secara langsung dengan penamaan
Definisikan Tipe Kompleks dan kemudian buat elemen menggunakan atribut tipe.
<xs:complexType name = "StudentType">
<xs:sequence>
<xs:element name = "firstname" type = "xs:string"/>
<xs:element name = "lastname" type = "xs:string"/>
<xs:element name = "nickname" type = "xs:string"/>
<xs:element name = "marks" type = "xs:positiveInteger"/>
</xs:sequence>
<xs:attribute name = 'rollno' type = 'xs:positiveInteger'/>
</xs:complexType>
<xs:element name = 'student' type = 'StudentType' />
Definisikan Jenis Kompleks secara langsung dengan penamaan.
<xs:element name = "student">
<xs:complexType>
<xs:sequence>
<xs:element name = "firstname" type = "xs:string"/>
<xs:element name = "lastname" type = "xs:string"/>
<xs:element name = "nickname" type = "xs:string"/>
<xs:element name = "marks" type = "xs:positiveInteger"/>
</xs:sequence>
<xs:attribute name = 'rollno' type = 'xs:positiveInteger'/>
</xs:complexType>
<xs:element>
Berikut adalah daftar Jenis Kompleks yang didukung XSD.
S.No. | Jenis & Deskripsi Sederhana |
---|---|
1 | Kosong Elemen tipe kompleks Complex Empty hanya dapat memiliki atribut tetapi tidak memiliki konten. |
2 | Elemen Saja Elemen tipe kompleks Hanya-Elemen hanya dapat berisi elemen |
3 | Teks Saja Elemen jenis kompleks Teks-Saja hanya boleh berisi atribut dan teks. |
4 | Campuran Elemen tipe kompleks campuran dapat berisi elemen, atribut, dan teks. |
5 | Indikator Indikator mengontrol cara mengatur elemen dalam dokumen XML. |
6 | Elemen <any> digunakan untuk elemen yang tidak ditentukan oleh skema |
7 | Atribut <anyAttribute> digunakan untuk atribut yang tidak ditentukan oleh skema. |