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 appear 0 times to any number of times.

element information

occurrence times once within the group; otherwise unrestricted.
parent element group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
Innehåll annotation、any、choice、element、group、sequence

Syntax

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

(? Deklarationen i sequence-elementet anger att detta element kan förekomma noll eller en gång.)

Attribut Beskrivning
id Valfritt. Specificera en unik ID för detta element.
maxOccurs Valfritt. Specificera det maximala antalet gånger som any-elementet kan förekomma i föräldrelementet. Värdet kan vara ett heltal som är större än eller lika med noll. Använd strängen "unbounded" om du inte vill sätta någon gräns för det maximala antalet gånger. Standardvärdet är 1.
minOccurs Valfritt. Specificera det minsta antalet gånger som any-elementet kan förekomma i föräldrelementet. Värdet kan vara ett heltal som är större än eller lika med noll. Om du vill specificera att denna any-grupp är valfri, sätt detta attribut till noll. Standardvärdet är 1.
alla attribut Valfritt. Specificera några andra attribut med en non-schema-namnrymd.

Exempel

Exempel 1

Detta exempel är en deklaration för elementet "personinfo", som måste innehålla följande 5 element i ordning: "firstname", "lastname", "address", "city" och "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>

Exempel 2

Detta exempel är en deklaration för "pets"-elementet, som kan innehålla noll eller flera dog och cat-element:

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