XML Schema sequence-elementti

Määrittely ja käyttö

sequence-elementti vaatii, että ryhmän elementit ilmestyvät määritellyssä järjestyksessä sisältävissä elementteissä. Jokainen alielementti voi ilmestyä 0 kertaa tai milloin tahansa.

Elementtitiedot

Ilmentymien määrä Ryhmässä kerran; muuten rajoittamaton.
Isäelementti group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
Sisältö annotation、any、choice、element、group、sequence

Syntaksi

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

(? Ilmoittaa, että elementti voi esiintyä sequence-elementissä nollan tai yhden kerran.)

Atribuutti Kuvaus
id Valinnainen. Määritä elementin ainutlaatuinen ID.
maxOccurs Valinnainen. Määritä any-elementin ilmestymisen enimmäiskerta määränä vanhemmassa elementissä. Arvo voi olla yli tai yhtä suuri kuin nolla kokonaisluku. Jos et aseta enimmäiskertaa rajoitettavaksi, käytä merkkijonoa "unbounded". Oletusarvo on 1.
minOccurs Valinnainen. Määritä any-elementin ilmestymisen vähimmäiskerta määränä vanhemmassa elementissä. Arvo voi olla yli tai yhtä suuri kuin nolla kokonaisluku. Jos haluat tehdä any-ryhmän valinnaiseksi, aseta tämä ominaisuus arvoon nolla. Oletusarvo on 1.
Kaikki attribuutit Valinnainen. Määritä minkä tahansa non-schema-nimellisen tilan määrittely.

Esimerkki

Esimerkki 1

Tämä esimerkki on "personinfo"-elementille suunniteltu määrittely, joka vaatii pakollisesti seuraavien 5 elementin järjestyksessä sisällytettäväksi: "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"-elementille suunniteltu määrittely, joka voi sisältää nollaa tai useita koira- ja kissaelementtejä:

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