Latest web development tutorials

XML Schema type complexe - contenu mixte

composite de type mixte peut contenir des attributs, des éléments et du texte.


Type complexe avec un contenu mixte

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

<letter>
Dear Mr.<name>John Smith</name>.
Your order <orderid>1032</orderid>
will be shipped on <shipdate>2001-07-13</shipdate>.
</letter>

Le schéma suivant déclare cet élément «lettre»:

<xs:element name="letter">
<xs:complexType mixed="true">
<xs:sequence>
<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>
</xs:element>

Remarque: Pour que les données de caractère peuvent apparaître entre la «lettre» des sous-éléments, l' attribut mixte doit être réglé sur "true".<Xs: sequence> élément tag (nom, orderid et ShipDate) signifie que la définition doit apparaître dans l'ordre dans l'élément «lettre».

Nous pouvons également donner un nom pour l'élément complexType, et laisser l'attribut "lettre" de type d'élément fait référence au nom complexType (par cette méthode, plusieurs éléments peuvent se référer au même type complexe):

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

<xs:complexType name="lettertype" mixed="true">
<xs:sequence>
<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>