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.