Élément all du schéma XML
Définition et utilisation
L'élément all permet aux sous-éléments de apparaître dans n'importe quel ordre, et chaque sous-élément peut apparaître zéro ou une fois.
Informations sur l'élément
Nombre d'apparitions | une fois |
Élément parent | group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType |
Contenu | annotation、element |
Grammaire
<all id=ID maxOccurs=1 minOccurs=0|1 any attributes > (annotation?,element*) </all>
Le symbole ? indique que l'élément peut apparaître zéro ou une fois, tandis que le symbole * indique que l'élément peut apparaître zéro ou plusieurs fois dans tous les éléments.
Propriétés | Description |
---|---|
id | Optionnel. L'identifiant unique de cet élément. |
maxOccurs | Optionnel. Le nombre maximum d'apparitions de l'élément. Cette valeur doit être 1. |
minOccurs | Optionnel. Le nombre minimum d'apparitions de l'élément. Cette valeur peut être un entier 0 ou 1. Pour spécifier que l'élément est optionnel, définissez cette propriété sur 0. La valeur par défaut est 1. |
any attributes | Optionnel. Définir toute autre propriété avec un espace de noms non-schématique. |
Exemple 1
<xs:element name="person"> <xs:complexType> <xs:all> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
L'exemple ci-dessus indique que les éléments "firstname" et "lastname" peuvent apparaître dans n'importe quel ordre, et les deux éléments doivent apparaître une seule fois et uniquement une fois !
Exemple 2
<xs:element name="person"> <xs:complexType> <xs:all minOccurs="0"> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
L'exemple ci-dessus indique que les éléments "firstname" et "lastname" peuvent apparaître dans n'importe quel ordre, et chaque élément peut apparaître zéro ou une fois !