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.
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.