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 occur 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)
Inhoud annotation、any、choice、element、group、sequence

Syntaxis

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

(? Deelname aan de sequence-element kan nul of één keer voorkomen.)

Eigenschap Beschrijving
id Optioneel. Bepaal het unieke ID van dit element.
maxOccurs Optioneel. Bepaal het maximale aantal keren dat de "any"-element kan voorkomen in de ouder-element. Deze waarde kan een niet-negatief geheel getal zijn. Gebruik de string "unbounded" om geen limiet op het aantal keren te stellen. De standaardwaarde is 1.
minOccurs Optioneel. Bepaal het minste aantal keren dat de "any"-element kan voorkomen in de ouder-element. Deze waarde kan een niet-negatief geheel getal zijn. Als je de "any"-groep optioneel wilt maken, stel deze eigenschap in op nul. De standaardwaarde is 1.
enkele eigenschappen Optioneel. Bepaal elke andere eigenschap met een non-schematische naamruimte.

Voorbeeld

Voorbeeld 1

Dit voorbeeld is een verklaring voor het "personinfo"-element, die de volgorde van de volgende 5 elementen vereist: "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 voorbeeld is een verklaring voor het "pets" element, dat null 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>