Anbefalet kursus:

XML Schema unique-element

Definition og brug

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

unique-elementet skal indeholde følgende elementer i rækkefølge:

selector-element

selector-element indeholder en XPath-udtryk, der angiver en elementmængde, 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 elementmængde, der specificeres af selector-elementet.

Der skal være en eller flere field-elementer. Hvis der er flere field-elementer, skal kombinationen af field-elementerne være unik. I dette tilfælde behøver værdien af en enkelt field-element ikke at være unik for den valgte element, men kombinationen af alle felter skal være unik.

Elementinformation

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

Grammatik

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

(? Symbolerklæring i unique-elementet, hvor dette element kan forekomme nul eller én gang。)

Egenskab Beskrivelse
id Valgfri. Angiv det unikke ID for dette element.
navn Obligatorisk. Angiv navnet på dette element.
Enhver attribut Valgfri. Angiv eventuelle andre attributter med non-schema navnerum.

Eksempel

Eksempel 1

Dette eksemplet er en kombineret simpel type af 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>