Valinnainen kurssi

Kurssivihjeet:

XML Schema unique-elementti

Määritelmä ja käyttö

unique-elementti määrittää, että määritellyn alueen sisällä oleva ominaisuus tai elementin arvo (tai ominaisuuden tai elementin arvon yhdistelmä) on yksilöllinen. Arvon täytyy olla yksilöllinen tai nolla.

unique-elementti täytyy sisältää järjestyksessä seuraavat elementit:

selector-elementti

selector-elementti sisältää XPath-lausekkeen, joka määrittää elementtikokonaisuuden, jossa field-elementin määrittämä arvo on yksilöllinen.

On oltava yksi ja vain yksi selector-elementti.

field-elementti

Jokaisessa field-elementissä on XPath-lauseke, joka määrittää arvon, joka on yksilöllinen valitulle elementille.

Elementtiinfo

Esiintymiskerrat Kerran
Isäelementti element
Sisältö annotation、field、selector

Syntaksi

<unique
id=ID
nimi=NCName
mikä tahansa attribuutit
>
(annotation?,(selector,field+))
</unique>

(?-merkki ilmoittaa, että tämä elementti voi esiintyä unique-elementissä nollan tai yhden kerran.)

Atribuutti Kuvaus
id Valinnainen. Määritä elementille ainutlaatuinen ID.
nimi Välttämätön. Määritä elementille nimi.
mikä tahansa attribuutit Valinnainen. Määritä minkä tahansa muun non-schema-nimellisen tilan määrittely.

Esimerkki

Esimerkki 1

Tämä esimerkki on yksinkertainen tyyppi, joka yhdistää kaksi yksinkertaista tyyppiä:

<xs:element name="jeans_size">
  <xs:simpleType>
    <xs:union memberTypes="sizebyno sizebystring" />
  </xs:simpleType>
</xs:element>
<xs:simpleType name="sizebyno">
  <xs:restriction base="xs:positiveInteger">
    <xs:maxInclusive value="42"/>
  </xs:restriction>
</xs:simpleType>
<xs:simpleType name="sizebystring">
  <xs:restriction base="xs:string">
    <xs:enumeration value="small"/>
    <xs:enumeration value="medium"/>
    <xs:enumeration value="large"/>
  </xs:restriction>
</xs:simpleType>