Derniers tutoriels de développement web
 

XML Élément de séquence de schéma


<XML Schema Complete Reference

Définition et utilisation

L'élément de séquence spécifie que les éléments enfants doivent apparaître dans une séquence. Chaque élément enfant peut se produire à partir de 0 à un nombre quelconque de fois.

Informations sur l'élément

  • Parent elements: groupe, choix, séquence, complexType, restriction (both simpleContent and complexContent) à la (both simpleContent and complexContent) , l' extension ( à la fois simpleContent et complexContent)

Syntaxe

<sequence
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>

(annotation?,(element|group|choice|sequence|any)*)

</sequence>

(Le signe? Déclare que l'élément peut se produire zéro ou une fois à l'intérieur de l'élément de séquence)

Attribut La description
id Optionnel. Indique un identifiant unique pour l'élément
maxOccurs Optionnel. Indique le nombre maximum de fois que l'élément de séquence peut se produire dans l'élément parent. La valeur peut être un nombre quelconque> = 0, ou si vous souhaitez définir aucune limite sur le nombre maximal, utilisez la valeur "unbounded" . La valeur par défaut est 1
minOccurs Optionnel. Indique le nombre minimum de fois que l'élément de séquence peut se produire dans l'élément parent. La valeur peut être un nombre quelconque> = 0. La valeur par défaut est 1
any attributes Optionnel. Indique tous les autres attributs avec non-schema espace de noms

Exemple 1

Cet exemple montre une déclaration pour un élément appelé "personinfo" , qui doit contenir les cinq éléments suivants dans l' ordre; "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

Cet exemple montre une déclaration pour un élément appelé "pets" qui peuvent avoir zéro ou plusieurs des éléments, le chien et le chat suivant, dans l'élément de séquence:

<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>

<XML Schema Complete Reference