XML Schema -valinnainen-elementti
määrittely ja käyttö
XML Schema -valinnainen-elementti sallii vain yhden <choice>-ilmoituksen sisällä olevan elementin esiintymisen sisällä olevassa elementissä.
elementtieto
esiintymiskerrat | group- ja complexType-elementissä kerran; muissa ilman rajoituksia. |
vanhempi elementti | group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
sisältö | annotation、any、choice、element、group、sequence |
syntaksi
<choice id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger mikä tahansa ominaisuus > (annotation?,(element|group|choice|sequence|any)*) </choice>
(?-merkki ilmoittaa choice-elementissä, elementti voi esiintyä kerran tai ei ollenkaan, *-merkki ilmoittaa elementin voi esiintyä kerran tai useita kertoja.)
ominaisuus | kuvaus |
---|---|
id | valinnainen. Määrittää elementin ainutlaatuisen ID:n. |
maxOccurs | valinnainen. Määrittää choice-elementin esiintymisen enimmäiskertaa vanhemmassa elementissä. Arvo voi olla yhtä suuri tai suurempi kuin nolla kokonaisluku. Jos et halua asettaa enimmäiskertaa rajoitettuna, käytä merkkijonoa "unbounded". Oletusarvo on 1. |
minOccurs | valinnainen. Määrittää choice-elementin esiintymisen vähimmäiskertaa vanhemmassa elementissä. Arvo voi olla yhtä suuri tai suurempi kuin nolla kokonaisluku. Jos haluat tehdä tämän any-ryhmän valinnaisella, aseta tämä ominaisuus arvoon nolla. Oletusarvo on 1. |
mikä tahansa ominaisuus | Valinnainen. Määrittää minkä tahansa non-schema-nimspacesin sisältävien muiden ominaisuuksien käyttöä. |
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äärittää, että "person"-elementin täytyy sisältää joko "employee"-elementti tai "member"-elementti.