XML Schema all-elementti
Määrittely ja käyttö
all-elementti määrää, että lapsielementit voivat esiintyä millä tahansa järjestyksellä, ja jokainen lapsielementti voi esiintyä nollan tai yhden kerran.
Elementtieto
Esiintymiskerta | Kerran |
Isäelementti | group, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent), complexType |
Sisältö | annotation, element |
Syntaksi
<all id=ID maxOccurs=1 minOccurs=0|1 muiden ominaisuuksien > ( annotation?, element*) </all>
(?-merkki ilmoittaa, että elementti voi esiintyä nollan tai yhden kerran, kun taas *-merkki ilmoittaa, että elementti voi esiintyä kaikissa elementissä nollan tai useamman kerran。)
Ominaisuus | Kuvaus |
---|---|
id | Valinnainen. Elementin ainutlaatuinen tunniste. |
maxOccurs | Valinnainen. Elementin enimmäisilmoitusten määrä. Arvon täytyy olla 1. |
minOccurs | Valinnainen. Elementin vähimmäisilmoitusten määrä. Arvo voi olla kokonaisluku 0 tai 1. Jos haluat määrittää elementin valinnaiseksi, aseta ominaisuus arvoon 0. Oletusarvo on 1. |
muiden ominaisuuksien | Valinnainen. Määrittelee minkä tahansa non-schema-nimellisen tilan määrittelyssä olevan muiden ominaisuuksien. |
Esimerkki 1
<xs:element name="person"> <xs:complexType> <xs:all> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
Esimerkki osoittaa, että "firstname" ja "lastname"-elementit voivat esiintyä millä tahansa järjestyksellä, ja molemmat elementit täytyy olla ja ne voivat esiintyä vain kerran!
Esimerkki 2
<xs:element name="person"> <xs:complexType> <xs:all minOccurs="0"> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
Yllä oleva esimerkki osoittaa, että "firstname" ja "lastname"-elementit voivat esiintyä millä tahansa järjestyksellä, ja jokainen elementti voi esiintyä nolla tai yhden kerran!