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

Types composites de schéma XML – contenu mixte


XSD Contenu mixte


Les types composites mixtes peuvent contenir des attributs, des éléments et du texte.


Type composite à contenu mixte

Élément XML, "lettre", contenant du texte et d'autres éléments :

<lettre>
Cher Monsieur<nom>John Smith</nom>.
Votre commande <orderid>1032</orderid>
sera expédié le <shipdate>2001-07-13</shipdate>.
</letter>

Le schéma suivant déclare l'élément "letter" :

<xs:element name="letter">
<xs:complexType mixte="true">
<xs:séquence>
<xs:element name="name" type="xs:string"/>
<xs:element name="orderid" type="xs:positiveInteger"/>
<xs:element name="shipdate" type="xs:date"/>
</xs:séquence>
</xs:complexType>
</xs:element>

Remarque : Afin de permettre aux données de caractères d'apparaître entre les éléments enfants de "lettre" , L'attribut mixte doit être défini sur "true". Les balises <xs:sequence> (name, orderid et shipdate) signifient que les éléments définis doivent apparaître séquentiellement à l'intérieur de l'élément "letter".

On peut également donner un nom à l'élément complexType et laisser l'attribut type de l'élément "letter" faire référence au nom de complexType (de cette façon, plusieurs éléments peuvent faire référence au même type composite) :

<xs:element name="letter" type="lettertype"/>

<xs:complexType name="lettertype" Mixed="true">
<xs:séquence>
<xs:element name="name" type="xs:string"/>
<xs:element name="orderid" type="xs:positiveInteger"/>
<xs:element name="shipdate" type="xs:date"/>
</xs:sequence>
</xs:complexType>

Site Web PHP chinois