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>