Kursrekommendation:

XML Schema unique-element

Definition och användning

unique-elementet specificerar att ett attribut eller elementvärde (eller en kombination av attribut eller elementvärde) måste vara unikt inom den specificerade intervallet. Värdet måste vara unikt eller noll.

unique-elementet måste innehålla följande element i följd:

selector-element

Det måste finnas en och endast ett selector-element.

field-element

Varje field-element innehåller en XPath-uttryck som specificerar ett unikt värde (egenskaps- eller elementvärde) för elementuppsättningen som specificeras av selector-elementet.

Om det finns flera field-element, måste kombinationen av field-elementen vara unik. I detta fall behöver inte enskilda field-elementens värden vara unika för valda element, men alla fältens kombination måste vara unik.

Det måste finnas en eller flera field-element.

Elementinformation

Antal förekomster En gång
Föräldrelement element
Innehåll annotation, field, selector

Grammatik

<unique
id=ID
name=NCName
alla attribut
>
(annotation?,(selector,field+))
</unique>

(?-teckenet indikerar att elementet kan förekomma noll eller en gång i unique-elementet。)

Attribut Beskrivning
id Valfritt. Definiera ett unikt ID för detta element.
namn Obligatoriskt. Ange namn för detta element.
alla attribut Valfritt. Definiera alla andra attribut med non-schema namnrymd.

Exempel

Exempel 1

Detta exempel är en enkel typ som kombinerar två enkla typer:

<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>