XML Schema sequence element

Definition and usage

The sequence element requires that the elements within the group appear in the specified order within the containing element. Each child element can appear 0 times to any number of times.

Element information

Occurrence count Once within the group; otherwise unrestricted.
Parent element group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
Content annotation, any, choice, element, group, sequence

Syntaxis

<sequence
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
enkele attributen
>
(annotation?,(element|group|choice|sequence|any)*)
</sequence>

(? Deelname in de sequence-element kan deze element nul of een keer voorkomen.)

Eigenschap Beschrijving
id Optioneel. Stel een unieke ID in voor dit element.
maxOccurs Optioneel. Stel het maximale aantal keren dat een any-element in de ouder-element kan voorkomen in. Deze waarde kan een niet-negatief geheel getal zijn. Gebruik de string "unbounded" om geen limiet op het maximale aantal te stellen. Standaardwaarde is 1.
minOccurs Optioneel. Stel het minimale aantal keren dat een any-element in de ouder-element kan voorkomen in. Deze waarde kan een niet-negatief geheel getal zijn. Om aan te geven dat deze any-groep optioneel is, stel deze eigenschap in op nul. Standaardwaarde is 1.
enkele attributen Optioneel. Stel enige andere attributen met een non-schema naamruimte in.

Voorbeeld

Voorbeeld 1

Dit is een verklaring voor het "personinfo"-element, dat de volgende 5 elementen in de juiste volgorde moet bevatten: "firstname", "lastname", "address", "city" en "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>

Voorbeeld 2

Dit is een verklaring voor het "pets"-element, dat nul of meerdere dog en cat-elementen kan bevatten:

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