Élément <xsd:choice>
Autorise un et un seul des éléments contenus dans le groupe sélectionné à être présent dans l'élément conteneur.
<choice
id = ID
maxOccurs= (nonNegativeInteger | unbounded) : 1
minOccurs= nonNegativeInteger : 1
{any attributes with non-schema Namespace}...>
Content: (annotation?, (element | group | choice | sequence | any)*)
</choice>
Attributs
id
ID de cet élément. La valeur id doit être du type ID et unique dans le document contenant cet élément.Facultatif.
maxOccurs
Nombre maximal d'occurrences du choix. La valeur peut être un entier supérieur ou égal à 0. Pour ne pas définir de nombre maximal, utilisez la chaîne « unbounded ». La valeur par défaut est 1.Facultatif.
minOccurs
Nombre minimal d'occurrences du choix. La valeur peut être un entier supérieur ou égal à 0. Pour spécifier que ce groupe choice est facultatif, assignez à cet attribut la valeur 0. La valeur par défaut est 1.Facultatif.
Informations sur l'élément
Nombre d'occurrences |
Peut apparaître une fois dans les éléments group et complexType ; sinon, le nombre d'occurrences est illimité. |
Éléments parents |
group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent) |
Contenu |
annotation, any, choice, element, group, sequence |
Exemple
Le type complexe suivant définit un élément avec un attribut et un et un seul élément d'un choix de quatre éléments spécifiés.
<xs:complexType name="chadState">
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="selected"/>
<xs:element ref="unselected"/>
<xs:element ref="dimpled"/>
<xs:element ref="perforated"/>
</xs:choice>
<xs:attribute name="candidate" type="candidateType"/>
</xs:complexType>
Autres ressources
Pour plus d'informations, consultez le document du W3C sur les schémas XML, notamment le tome 1 relatif aux structures, à l'adresse www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all.