XML Schema all-elementti
Määritelmä ja käyttö
all-elementti määrää, että lapsielementit voivat esiintyä millä tahansa järjestyksessä, ja jokainen lapsielementti voi esiintyä nollan tai yhden kerran.
elementti-informaatio
esiintymiskerta | kerran |
vanhempi 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ä missä tahansa elementissä nollan tai useamman kerran。)
ominaisuus | kuvaus |
---|---|
id | Valinnainen. Tämän elementin ainutlaatuinen tunniste. |
maxOccurs | Valinnainen. Elementin enimmäiskerta. Arvon on oltava 1. |
minOccurs | Valinnainen. Elementin vähimmäiskerta. Arvo voi olla kokonaisluku 0 tai 1. Jos haluat määrittää elementin valinnaiseksi, aseta tämä ominaisuus arvoon 0. Oletusarvo on 1. |
muiden ominaisuuksien | Valinnainen. Määritä minkä tahansa non-schema-nimellisen tilan määrittely. |
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>
Yllä oleva esimerkki osoittaa, että "firstname" ja "lastname"-elementit voivat esiintyä missä tahansa järjestyksessä, ja molemmat elementit täytyy 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!