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.