Home » XML » XSD : ELemen Kosong – Kode dan Contohnya

XSD : ELemen Kosong – Kode dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Elemen kompleks kosong tidak boleh memiliki konten, hanya atribut.

Elemen Kosong Kompleks

Elemen XML kosong:

<product prodid="1345" />

Elemen “product” di atas tidak memiliki konten sama sekali. Untuk mendefinisikan tipe tanpa konten, kita harus mendefinisikan tipe yang mengizinkan elemen dalam isinya, tetapi sebenarnya kita tidak mendeklarasikan elemen apa pun, seperti ini:

<xs:element name="product">
  <xs:complexType>
    <xs:complexContent>
      <xs:restriction base="xs:integer">
        <xs:attribute name="prodid" type="xs:positiveInteger"/>
      </xs:restriction>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

Dalam contoh di atas, kita mendefinisikan tipe kompleks dengan konten kompleks. Elemen complexContent memberi sinyal bahwa kita bermaksud untuk membatasi atau memperluas model konten dari tipe kompleks, dan pembatasan integer mendeklarasikan satu atribut tetapi tidak memperkenalkan konten elemen apa pun.

Namun, dimungkinkan untuk mendeklarasikan elemen “product” secara lebih kompak, seperti ini:

<xs:element name="product">
  <xs:complexType>
    <xs:attribute name="prodid" type="xs:positiveInteger"/>
  </xs:complexType>
</xs:element>

Atau kita bisa memberi nama pada elemen complexType, dan membiarkan elemen “product” memiliki atribut type yang merujuk ke nama complexType (jika kita menggunakan metode ini, beberapa elemen dapat merujuk ke tipe kompleks yang sama):

<xs:element name="product" type="prodtype"/>

<xs:complexType name="prodtype">
  <xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>

You may also like