XML Schema choice-elementti
Määrittely ja käyttö
XML Schema:n choice-elementti sallii vain yhden elementin, joka on määritelty <choice>-ilmoituksessa, ilmetä sisäänrakennetussa elementissä.
Elementin tiedot
Ilmentymien määrä | Ryhmässä ja complexType-elementissä kerran;muissa ilman rajoituksia. |
Isäelementti | ryhmä、valinta、sarja、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
Sisältö | merkintä、mikä tahansa、valinta、elementti、ryhmä、sarja |
Syntaksi
<choice id=ID maxOccurs=eiNegatiivinenKokonaisluku|eiRajoitettu minOccurs=eiNegatiivinenKokonaisluku muita ominaisuuksia > (merkintä?,(elementti|ryhmä|valinta|sarja|mikä tahansa)*) </choice>
(?-merkki ilmoittaa choice-elementissä, että elementti voi ilmetä kerran tai ei ollenkaan,*-merkki ilmoittaa, että elementti voi ilmetä kerran tai useita kertoja。)
Ominaisuus | Kuvaus |
---|---|
id | Valinnainen. Määrittelee elementin ainutlaatuisen ID:n. |
maxOccurs | Valinnainen. Määrittelee choice-elementin ilmestymisen enimmäiskertaa vanhemmassa elementissä. Arvo voi olla yli tai yhtä suuri kuin nolla oleva kokonaisluku. Jos et halua asettaa enimmäiskertaa, käytä merkkijonoa "unbounded". Oletusarvo on 1. |
minOccurs | Valinnainen. Määrittelee choice-elementin ilmestymisen enimmäiskertaa vanhemmassa elementissä. Arvo voi olla yli tai yhtä suuri kuin nolla oleva kokonaisluku. Jos haluat tehdä tämän any-ryhmän valinnaisen, aseta tämä ominaisuus arvoon nolla. Oletusarvo on 1. |
muita ominaisuuksia | Valinnainen. Määrittelee minkä tahansa muun non-schema-nimilaatikon mukaisen määrittelyominaisuuden. |
Esimerkki
<xs:element name="person"> <xs:complexType> <xs:choice> <xs:element name="employee" type="employee"/> <xs:element name="member" type="member"/> </xs:choice> </xs:complexType> </xs:element>
Yllä oleva esimerkki määrittelee, että "person" -elementin täytyy sisältää joko "employee" -elementti tai "member" -elementti.