Pusta złożona element nie może mieć zawartość tylko atrybuty.
Złożone Puste Elements
Pusty element XML:
<product prodid="1345" />
"product" wyżej elementu nie ma treści w ogóle. Aby określić typ bez zawartości, musimy określić typ elementów, który pozwala na jego treści, ale w rzeczywistości nie deklarują żadnych elementów, na przykład:
<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>
W przykładzie powyżej, określenie typu złożonego z złożone. Sygnały elementów complexContent że zamierzamy ograniczyć lub rozszerzyć model zawartości typu złożonego, a także ograniczenie liczby całkowitej deklaruje jeden atrybut, ale nie wprowadza żadnych treści elementu.
Jednakże, możliwe jest stwierdzenie, że "product" elementu bardziej zwarty, na przykład:
<xs:element name="product">
<xs:complexType>
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>
</xs:element>
Albo można nadać elementowi complexType nazwę i niech "product" elementu mieć atrybut typu, który odnosi się do nazwy complexType (jeśli używasz tej metody, kilka elementów może odnosić się do tego samego typu złożonego):
<xs:element name="product" type="prodtype"/>
<xs:complexType name="prodtype">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>