Tutoriel sur le...login
Tutoriel sur le schéma XML
auteur:php.cn  temps de mise à jour:2022-04-20 14:13:02

Élément vide composite du schéma XML


XSD Élément vide


Un élément composite vide ne peut pas contenir de contenu, mais ne peut contenir que des attributs.


Élément vide composite :

Un élément XML vide :

<product prodid="1345" />

L'élément "produit" ci-dessus n'a aucun contenu. Afin de définir un type sans contenu, nous devons déclarer un type qui ne peut contenir que des éléments dans son contenu, mais nous ne déclarerons aucun élément, comme celui-ci :

<xs : nom de l'élément ="produit">
<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 composite avec un contenu composite. L'élément complexContent signale que nous avons l'intention de qualifier ou d'étendre le modèle de contenu d'un type composite, tandis que la qualification entière déclare un attribut mais n'introduit aucun contenu d'élément.

Cependant, cet élément « produit » peut également être déclaré de manière plus compacte :

<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 complexType, puis définir un attribut de type pour l'élément "product" et y faire référence. nom du complexType (en utilisant cette méthode, plusieurs éléments peuvent tous faire référence au même type composite) :

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

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

Site Web PHP chinois