Latest web development tutorials

XML Schema complexe élément vide

Vider le contenu des éléments composites ne peuvent contenir que contiennent les attributs.


éléments vides composites:

Un élément XML vide:

<product prodid="1345" />

Le "produit" ci-dessus, pas de contenu de l'élément. Pour définir aucun type de contenu, il faut déclarer un type ne peut contenir que des éléments de son contenu, mais en fait nous ne déclarer aucun élément, comme ceci:

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

Dans l'exemple ci-dessus, nous définissons un type complexe avec un contenu complexe. élément complexContent donne le signal que nous avons l'intention de définir ou d'étendre le modèle de contenu d'un type complexe, et entier définissant une propriété est déclarée mais n'a pas introduire de contenu de l'élément.

Toutefois, cette déclaration peut être «produit» des éléments plus compacts:

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

Ou vous pouvez donner un nom à un élément de complexType, puis définir un "produit" type d'attribut et de se référer à ce nom de l'élément complexType (en utilisant cette méthode, plusieurs éléments peuvent se référer au même type complexe):

<xs:element name="product" type="prodtype"/>

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