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 elements. Each child element can occur 0 times to any number of times.

element information

occurrence count once within a group; otherwise, unrestricted.
parent element group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
Indhold annotation、any、choice、element、group、sequence

Syntaks

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

(? Deklaration i sequence-elementet, hvor elementet kan forekomme 0 eller 1 gange。)

Egenskab Beskrivelse
id Valgfri. Angiver det unikke ID for elementet.
maxOccurs Valgfri. Angiver det maksimale antal gange, "any"-elementet kan forekomme i forældreelementet. Værdien kan være et heltal større end eller lig med 0. Hvis der ikke ønskes nogen begrænsning på det maksimale antal, skal bruges strengen "unbounded". Standardværdien er 1.
minOccurs Valgfri. Angiver det mindste antal gange, "any"-elementet kan forekomme i forældreelementet. Værdien kan være et heltal større end eller lig med 0. For at specificere, at denne "any"-gruppe er valgfri, skal denne egenskab sættes til 0. Standardværdien er 1.
Enhver attribut Valgfri. Angiver hvilke andre attributter, der kan have en non-schema navnerum.

Eksempel

Eksempel 1

Dette er et eksempel på en deklaration for elementet "personinfo", som skal indeholde de følgende 5 elementer i den angivne rækkefølge: "firstname", "lastname", "address", "city" og "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>

Eksempel 2

Dette eksempel er en erklæring for "pets" elementet, som kan indeholde nul eller flere dog og cat elementer:

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