XML Schema sequence-element

Definition och användning

sequence-element kräver att elementen i gruppen ska visas i den angivna ordningen i innehållet. Varje underelement kan förekomma 0 gånger till vilket som helst antal.

Elementinformation

Antal förekomster En gång i gruppen; annars obegränsat.
Föräldrelement 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 anger att elementet kan förekomma noll eller en gång i sequence-elementet.)

Attribut Beskrivning
id Valfritt. Anger det unika ID:et för elementet.
maxOccurs Valfritt. Anger den högsta 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 högsta antalet. Standardvärdet är 1.
minOccurs Valfritt. Anger den 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. För att specificera att detta any-grupp är valfritt, sätt detta attribut till noll. Standardvärdet är 1.
alla attribut Valfritt. Anger några andra attribut med non-schema-namnrymd.

Exempel

Exempel 1

Detta är en deklaration för "personinfo"-elementet, som måste innehålla följande 5 element i rätt 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 ä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>