XML Schema unique-element

Definition og brug

unique-elementet specificerer, at værdien af egenskaber eller elementværdier (eller kombinationen af egenskaber eller elementværdier) skal være unik inden for den specificerede rækkevidde. Værdien skal være unik eller nul.

unique-elementet skal følge denne rækkefølge for elementer:

selector-element

selector-elementet indeholder en XPath-udtryk, der angiver en elementmasse, hvor værdien specificeret af field-elementet skal være unik.

Der skal være en og kun én selector-element.

field-element

Hvert field-element indeholder en XPath-udtryk, der angiver den unikke værdi (egenskab eller elementværdi), der skal være unik for den elementmasse, der er specificeret af selector-elementet.

Hvis der er flere field-elementer, skal kombinationen af field-elementerne være unik. I dette tilfælde behøver værdien for den enkelte field ikke at være unik for det valgte element, men alle feltets kombination skal være unik.

Der skal være en eller flere field-elementer.

Elementinformation

Antal gange, der kan optræde En gang
Forældrelement element
Indhold annotation、field、selector

Syntaks

<unique
id=ID
navn=NCName
Enhver egenskab
>
(annotation?,(selector,field+))
</unique>

(? Symbolet indikerer, at elementet kan optræde nul eller én gang i unique-elementet.)

Egenskab Beskrivelse
id Valgfri. Angiv et unikt ID for dette element.
navn Obligatorisk. Angiv navnet på dette element.
Enhver egenskab Valgfri. Angiv eventuelle andre egenskaber med non-schema navnerum.

Eksempel

Eksempel 1

Dette eksemplet er en simpel type, der kombinerer to enkle 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>