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>