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, it is unrestricted.
parent element group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
sisältö merkintä、mikä tahansa、valinta、elementti、ryhmä、sekvenssi

syntaksi

<sequence
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
mikä tahansa ominaisuudet
>
(merkintä?,(elementti|ryhmä|valinta|sekvenssi|mikä tahansa)*)
</sequence>

(? Tämä elementti voi esiintyä sequence-elementissä nollan tai yhden kerran.)

ominaisuus kuvaus
id Valinnainen. Määritä elementin ainutlaatuinen ID.
maxOccurs Valinnainen. Määritä mikä tahansa elementin suurin esiintymäkerroin isäelementissä. Tämä arvo voi olla yhtä suuri tai suurempi kuin nolla kokonaisluku. Jos et halua asettaa mitään rajoituksia suurimmalle esiintymäkerrokselle, käytä merkkijonoa "unbounded". Oletusarvo on 1.
minOccurs Valinnainen. Määritä mikä tahansa elementin pienin esiintymäkerroin isäelementissä. Tämä arvo voi olla yhtä suuri tai suurempi kuin nolla kokonaisluku. Jos haluat tehdä tämän mikä tahansa-ryhmän valinnaiseksi, aseta tämä ominaisuus arvoon nolla. Oletusarvo on 1.
mikä tahansa ominaisuudet Valinnainen. Määritä minkä tahansa schema-vieraiden nimeämillen määrittelyjen määrittely.

Esimerkki

Esimerkki 1

Tämä esimerkki on "personinfo"-elementin määrittely, joka edellyttää, että tämä elementti sisältää järjestyksessä seuraavat 5 elementtiä: "firstname", "lastname", "address", "city" ja "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>

Esimerkki 2

Tämä esimerkki on "pets"-elementin määrittely, joka voi sisältää nollan tai useamman dog- ja cat-elementin:

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