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>