Elemento Complejo Vacío de XSD
- Página anterior Elemento Complejo de XSD
- Página siguiente XSD que contiene solo elementos
Los elementos compuestos vacíos no pueden contener contenido y solo pueden tener atributos.
Elemento compuesto vacío:
Un elemento XML vacío:
<product prodid="1345" />
El elemento "product" mencionado anteriormente no tiene contenido. Para definir un tipo sin contenido, debemos declarar un tipo que solo pueda contener elementos en su contenido, pero en realidad no declararemos ningún elemento, como por ejemplo:
<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>
En el ejemplo anterior, definimos un tipo complejo con contenido compuesto. El elemento comprehensiveContent proporciona la señal de que planeamos limitar o expandir el modelo de contenido de un tipo complejo, mientras que la limitación de integer declara una propiedad pero no introduce ningún contenido de elemento.
Sin embargo, también se puede declarar este elemento "product" de manera más compacta:
<xs:element name="product"> <xs:complexType> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType> </xs:element>
Otra opción es nombrar un elemento de tipo complexType y establecer una propiedad de tipo para el elemento "product" y referenciar este nombre de complexType (de esta manera, varios elementos pueden referenciar el mismo tipo complejo):
<xs:element name="product" type="prodtype"/> <xs:complexType name="prodtype"> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType>
- Página anterior Elemento Complejo de XSD
- Página siguiente XSD que contiene solo elementos