élément sequence du schéma XML
définition et utilisation
L'élément sequence nécessite que les éléments du groupe apparaissent dans l'ordre spécifié dans l'élément contenant. Chaque sous-élément peut apparaître 0 fois ou à une occasion indéfinie.
informations sur l'élément
nombre d'apparitions | une seule fois dans le groupe; sinon, sans restriction. |
élément parent | group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent) |
contenu | annotation, any, choice, element, group, sequence |
Syntaxe
<sequence id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger any attributes > (annotation?,(element|group|choice|sequence|any)*) </sequence>
(? Déclaration indiquant que cet élément peut apparaître zéro ou une fois dans l'élément sequence.)
Propriétés | Description |
---|---|
id | Optionnel. Définir un ID unique pour cet élément. |
maxOccurs | Optionnel. Définir le nombre maximum d'apparitions de l'élément any dans l'élément parent. Cette valeur peut être un entier supérieur ou égal à zéro. Si vous ne souhaitez pas imposer de limites à la fréquence maximale, utilisez la chaîne "unbounded". La valeur par défaut est 1. |
minOccurs | Optionnel. Définir le nombre minimum d'apparitions de l'élément any 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éfinir toutes les autres propriétés avec des espaces de noms non schématiques. |
Exemple
Exemple 1
Ce cas est une déclaration pour l'élément "personinfo", qui doit inclure en ordre les 5 éléments suivants : "firstname", "lastname", "address", "city" et "country".
<xs:element name="personinfo"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>
Exemple 2
Ce cas est une déclaration pour l'élément "pets", qui peut inclure zéro ou plusieurs éléments dog et cat :
<xs:element name="pets"> <xs:complexType> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:element name="dog" type="xs:string"/> <xs:element name="cat" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>