tutorial pengembangan web terbaru
 

XSD Elemen Kosong


Elemen kompleks kosong tidak dapat memiliki isi, hanya atribut.


Elemen Kosong kompleks

Elemen XML kosong:

<product prodid="1345" />

The "product" elemen di atas tidak memiliki konten sama sekali. Untuk menentukan jenis tanpa konten, kita harus menentukan jenis yang memungkinkan elemen dalam isi, tapi kami tidak benar-benar menyatakan unsur-unsur apa saja, 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 yang kompleks. The complexContent elemen sinyal bahwa kita berniat untuk membatasi atau memperluas model konten dari jenis kompleks, dan pembatasan bilangan bulat menyatakan satu atribut namun tidak memperkenalkan konten elemen.

Namun, adalah mungkin untuk menyatakan "product" elemen yang lebih kompak, seperti ini:

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

Atau Anda dapat memberikan elemen complexType nama, dan membiarkan "product" elemen memiliki atribut tipe yang mengacu pada nama complexType (jika Anda menggunakan metode ini, beberapa elemen dapat merujuk pada jenis kompleks yang sama):

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

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