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.