XML Schema elemento vazio complexo
Esvaziar o conteúdo dos elementos compostos não podem conter apenas conter atributos.
elementos vazios compostas:
Um elemento XML vazio:
O "produto" acima nenhum conteúdo elemento. Para definir nenhum tipo de conteúdo, devemos declarar um tipo só podem conter elementos em seu conteúdo, mas na verdade nós não declarar qualquer elemento, como este:
<xs:complexType>
<xs:complexContent>
<xs:restriction base="xs:integer">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>
No exemplo acima, nós definimos um tipo complexo com conteúdo complexo. elemento complexContent dá o sinal de que temos a intenção de definir ou expandir o modelo de conteúdo de um tipo complexo, e inteiro que define a propriedade é declarada, mas não introduz qualquer conteúdo elemento.
No entanto, esta afirmação pode ser elementos mais compactos "produto":
<xs:complexType>
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>
</xs:element>
Ou você pode dar um nome a um elemento complexType, e em seguida, definir um "produto" tipo de atributo e referem-se a este nome do elemento complexType (usando este método, vários elementos podem se referem ao mesmo tipo complexo):
<xs:complexType name="prodtype">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>