XML Schema elemento vuoto complesso
Svuotare il contenuto degli elementi compositi non può contenere solo contiene gli attributi.
Compositi elementi vuoti:
Un elemento XML vuoto:
Il "prodotto" di cui sopra non contenuto dell'elemento. Per definire nessun tipo di contenuto, dobbiamo dichiarare un tipo può contenere solo gli elementi nel suo contenuto, ma in realtà non dichiarare qualsiasi elemento, in questo modo:
<xs:complexType>
<xs:complexContent>
<xs:restriction base="xs:integer">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>
Nell'esempio precedente, definiamo un tipo complesso con contenuto complesso. elemento complexContent dà il segnale che intendiamo definire o espandere il modello di contenuto di tipo complesso, ed è dichiarata intero definente una proprietà ma non introduce alcun contenuto dell'elemento.
Tuttavia, questa affermazione può essere elementi più compatti "prodotto":
<xs:complexType>
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>
</xs:element>
Oppure si può dare un nome ad un elemento complexType, e quindi impostare un attributo del tipo "prodotto" e fare riferimento a questo nome elemento complexType (utilizzando questo metodo, alcuni elementi possono fare riferimento allo stesso tipo complesso):
<xs:complexType name="prodtype">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>