Les indicateurs
Rappel : L'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.
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>
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.
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>
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.
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>
Remarque :
maxOccurs="unbounded"
permet à un élément d'apparaître un nombre illimité de fois.