Élément all de schéma XML
Définition et utilisation
L'élément all permet aux sous-éléments de apparaître en toute ordre, chaque sous-élément pouvant 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 Toutes les attributs > (annotation?,element*) </all>
(? Le symbole indique que l'élément peut apparaître zéro ou une fois, tandis que * indique que l'élément peut apparaître zéro ou plusieurs fois dans tous les éléments。)
Attribut | Description |
---|---|
id | Optionnel. L'identifiant unique de cet élément. |
maxOccurs | Optionnel. Le nombre maximum d'apparitions possibles de l'élément. Cette valeur doit être 1. |
minOccurs | Optionnel. Le nombre minimum d'apparitions possibles 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. |
Toutes les attributs | Optionnel. Définir toute autre propriété portant une espace de noms non schématique. |
Exemple 1
<xs:element name="person"> <xs:complexType> <xs:all> <xs:element name="prenom" type="xs:string"/> <xs:element name="nom" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
L'exemple suivant indique que les éléments "firstname" et "lastname" peuvent apparaître dans n'importe quel ordre, et les deux éléments doivent et ne doivent apparaître qu'une seule fois !
Exemple 2
<xs:element name="person"> <xs:complexType> <xs:all minOccurs="0"> <xs:element name="prenom" type="xs:string"/> <xs:element name="nom" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
L'exemple ci-dessus indique que les éléments "prenom" et "nom" peuvent apparaître en toute ordre, et chaque élément peut apparaître zéro ou une fois !