W3C XML Schema

Les indicateurs

RappelL'indicateur <sequence>

Comme nous l'avons déjà vu, l'indicateur <xs:sequence> spécifie que les éléments fils doivent apparaître dans l'ordre donné.

L'indicateur <choice>

L'indicateur <xs:choice> spécifie qu'un seul des éléments fils, au choix, doit apparaître.

CTRL+C pour copier, CTRL+V pour coller
1
<xs:element name="elementpere">
2
  <xs:complexType>
3
    <xs:choice>
4
      <xs:element name="elementfils1" type="xs:string"/>
5
      <xs:element name="elementfils2" type="xs:string"/>
6
    </xs:choice>
7
  </xs:complexType>
8
</xs:element>
<xs:element name="elementpere">
  <xs:complexType>
    <xs:choice>
      <xs:element name="elementfils1" type="xs:string"/>
      <xs:element name="elementfils2" type="xs:string"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

L'indicateur <all>

L'indicateur <xs:all> spécifie que chaque élément fils peut apparaître zéro ou une fois.

De plus, les éléments fils peuvent apparaître dans n'importe quel ordre.

CTRL+C pour copier, CTRL+V pour coller
1
<xs:element name="elementpere">
2
  <xs:complexType>
3
    <xs:all>
4
      <xs:element name="elementfils1" type="xs:string"/>
5
      <xs:element name="elementfils2" type="xs:string"/>
6
    </xs:all>
7
  </xs:complexType>
8
</xs:element>
<xs:element name="elementpere">
  <xs:complexType>
    <xs:all>
      <xs:element name="elementfils1" type="xs:string"/>
      <xs:element name="elementfils2" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

Indicateurs <minOccurs> et <maxOccurs>

Les indicateurs <minOccurs> et <maxOccurs> spécifie le nom de fois (minimum et/ou maximum) qu'un élément peut apparaître.

CTRL+C pour copier, CTRL+V pour coller
1
<xs:element name="elementpere" maxOccurs="unbounded">
2
  <xs:complexType>
3
    <xs:sequence>
4
      <xs:element name="elementfils1" type="xs:string"/>
5
      <xs:element name="elementfils2" type="xs:string" minOccurs="0" maxOccurs="5"/>
6
    </xs:sequence>
7
  </xs:complexType>
8
</xs:element>
<xs:element name="elementpere" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="elementfils1" type="xs:string"/>
      <xs:element name="elementfils2" type="xs:string" minOccurs="0" maxOccurs="5"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

Remarque

maxOccurs="unbounded" permet à un élément d'apparaître un nombre illimité de fois.

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Perrine Ravaud, 2013 (Contributions : Stéphane Crozat, les étudiants de NF29) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)