XML Schema elemen kosong kompleks
Mengosongkan isi elemen komposit tidak bisa hanya berisi berisi atribut.
elemen kosong komposit:
Elemen XML kosong:
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: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: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:complexType name="prodtype">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>