Latest web development tutorials

XML Schema elemen kosong kompleks

Mengosongkan isi elemen komposit tidak bisa hanya berisi berisi atribut.


elemen kosong komposit:

Elemen XML kosong:

<product prodid="1345" />

Di atas "produk" tidak ada konten elemen. Untuk menentukan ada jenis konten, kita harus mendeklarasikan tipe hanya dapat berisi elemen dalam isinya, tapi sebenarnya kita tidak menyatakan setiap elemen, 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. Unsur ComplexContent memberikan sinyal bahwa kita berniat untuk mendefinisikan atau memperluas model konten dari tipe kompleks, dan bilangan bulat mendefinisikan properti dinyatakan tetapi tidak memperkenalkan konten elemen.

Namun, pernyataan ini bisa lebih kompak "produk" elemen:

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

Atau Anda dapat memberikan nama untuk elemen complexType, dan kemudian menetapkan jenis atribut "produk" dan lihat ini nama complexType elemen (dengan 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>