Élément choice de XML Schema
Définition et utilisation
L'élément choice de XML Schema permet uniquement que les éléments l'un des éléments inclus dans la déclaration <choice> apparaissent dans l'élément contenant.
Informations sur l'élément
Nombre d'apparitions | Une seule fois dans les éléments group et complexType ; autres sont sans restriction. |
Élément parent | group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
Contenu | annotation、any、choice、element、group、sequence |
Grammaire
<choice id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger any attributes > (annotation?,(element|group|choice|sequence|any)*) </choice>
(? Le symbole indique que l'élément peut apparaître zéro ou une fois, * Le symbole indique que l'élément peut apparaître zéro ou plusieurs fois.)
Attributs | Description |
---|---|
id | Optionnel. Définit l'ID unique de cet élément. |
maxOccurs | Optionnel. Définit le nombre maximum d'apparitions de l'élément choice dans l'élément parent. Cette valeur peut être un entier supérieur ou égal à zéro. Si vous ne souhaitez pas poser de limite sur le nombre maximum, utilisez la chaîne de caractères "unbounded". La valeur par défaut est 1. |
minOccurs | Optionnel. Définit le nombre minimum d'apparitions de l'élément choice dans l'élément parent. Cette valeur peut être un entier supérieur ou égal à zéro. Pour spécifier que ce groupe any est optionnel, veuillez définir cette propriété à zéro. La valeur par défaut est 1. |
any attributes | Optionnel. Définit toute autre propriété portant une espace de noms non-schématique. |
Exemple
<xs:element name="person"> <xs:complexType> <xs:choice> <xs:element name="employee" type="employee"/> <xs:element name="member" type="member"/> </xs:choice> </xs:complexType> </xs:element>
L'exemple ci-dessus définit que l'élément "person" doit contenir un élément "employee" ou un élément "member".