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>