Esquema XML elemento vacío compleja
Vaciar el contenido de los elementos compuestos no puede contener sólo contienen atributos.
elementos vacíos compuestos:
Un elemento XML vacío:
El "producto" por encima de ningún contenido del elemento. Para definir ningún tipo de contenido, debemos declarar un tipo sólo puede contener elementos en su contenido, pero en realidad no declarar cualquier elemento, como esto:
<xs:complexType>
<xs:complexContent>
<xs:restriction base="xs:integer">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>
En el ejemplo anterior, definimos un tipo complejo con un contenido complejo. elemento complexContent da la señal de que tenemos la intención de definir o ampliar el modelo de contenido de un tipo complejo, y el número entero que define una propiedad se declara pero no introduce ningún elemento de contenido.
Sin embargo, esta declaración puede ser más compactos elementos "producto":
<xs:complexType>
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>
</xs:element>
O se puede dar un nombre a un elemento complexType, a continuación, establecer un "producto" tipo de atributo y se refieren a este nombre de elemento complexType (mediante el uso de este método, varios elementos se refieren al mismo tipo complejo):
<xs:complexType name="prodtype">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>