Latest web development tutorials

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:

<product prodid="1345" />

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

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