Elemen kosong komposit Skema XML
XSD Elemen kosong
Elemen komposit kosong tidak boleh mengandungi kandungan, tetapi hanya boleh mengandungi atribut.
Elemen kosong komposit:
Elemen XML kosong:
Elemen "produk" di atas tidak mempunyai kandungan sama sekali. Untuk menentukan jenis tanpa kandungan, kami mesti mengisytiharkan jenis yang hanya boleh mengandungi unsur dalam kandungannya, tetapi kami sebenarnya tidak akan mengisytiharkan sebarang unsur, seperti ini:
<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, kami mentakrifkan jenis komposit dengan kandungan komposit. Elemen complexContent menandakan bahawa kami berhasrat untuk melayakkan atau melanjutkan model kandungan jenis komposit, manakala kelayakan integer mengisytiharkan atribut tetapi tidak memperkenalkan sebarang kandungan elemen.
Walau bagaimanapun, elemen "produk" ini juga boleh diisytiharkan dengan lebih padat:
<xs:complexType>
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>
</xs:element>
Atau anda boleh memberikan elemen complexType nama dan kemudian tetapkan atribut jenis untuk elemen "produk" dan rujuk ini Nama complexType (menggunakan kaedah ini, beberapa elemen semuanya boleh merujuk kepada jenis komposit yang sama):
<xs:complexType name="prodtype">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>