Elementos Compostos Vazios do XSD
- Página Anterior Elementos do XSD
- Próxima Página XSD Apenas de Elementos
Um elemento composto vazio não pode conter conteúdo, apenas atributos.
Elemento composto vazio:
Um elemento XML vazio:
<product prodid="1345" />
O elemento "product" acima mencionado não possui conteúdo. Para definir um tipo sem conteúdo, devemos declarar um tipo que pode conter apenas elementos em seu conteúdo, mas na verdade não declaramos nenhum elemento, por exemplo:
<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, definimos um tipo complexo com conteúdo composto. O sinal dado pelo elemento "complexContent" é que pretendemos limitar ou expandir o modelo de conteúdo de algum tipo complexo, enquanto a restrição "integer" declara um atributo sem introduzir qualquer conteúdo de elemento.
No entanto, também pode ser declarado de forma mais compacta este elemento "product":
<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, então configure o atributo type do elemento "product" para referenciar esse complexType nome (usando esse método, vários elementos podem referenciar o mesmo tipo composto):
<xs:element name="product" type="prodtype"/> <xs:complexType name="prodtype"> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType>
- Página Anterior Elementos do XSD
- Próxima Página XSD Apenas de Elementos