XML Schema Kompleks pusty element
Opróżnić zawartość elementów kompozytowych nie może zawierać zawierają tylko atrybuty.
Composite pusta elementy:
Pusty element XML:
Powyższa "produkt" ma zawartość pierwiastków. Aby określić typ zawartości nie musimy zadeklarować typ może zawierać tylko elementy w jego treści, ale w rzeczywistości nie deklaruje żadnego elementu, na przykład:
<xs:complexType>
<xs:complexContent>
<xs:restriction base="xs:integer">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>
W powyższym przykładzie, możemy zdefiniować typ złożony z kompleksem treści. ComplexContent elementem daje sygnał, że zamierzamy zdefiniować lub rozwinąć model zawartości typu złożonego, a liczbą całkowitą określającą właściwość jest zadeklarowana, ale nie wprowadza żadnych treści elementu.
Jednak to stwierdzenie może być bardziej kompaktowy "produkt" elementy:
<xs:complexType>
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>
</xs:element>
Można też nadać nazwę elementu complexType, a następnie ustaw atrybut typu "produkt" i odnoszą się do tej nazwy elementu complexType (przy użyciu tej metody, kilka elementów może odnosić się do tego samego typu złożonego):
<xs:complexType name="prodtype">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>