Latest web development tutorials

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:

<product prodid="1345" />

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: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>

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:element name="product">
<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:element name="product" type="prodtype"/>

<xs:complexType name="prodtype">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>