XML Schema unique-element
Definitie en gebruik
Het unique-element specificeert dat de waarde van een eigenschap of elementwaarde (of een combinatie van eigenschap en elementwaarde) binnen een bepaalde reeks uniek moet zijn. De waarde moet uniek zijn of nul.
Het unique-element moet in de juiste volgorde de volgende elementen bevatten:
selector-element
Het selector-element bevat een XPath-expressie die een elementenset specificeert waarin de waarde die door het field-element wordt aangegeven uniek moet zijn.
Er moet één en één selector-element zijn.
field-element
Elk field-element bevat een XPath-expressie die een unieke waarde (eigenschap of elementwaarde) specificeert voor de elementenset die door het selector-element wordt aangegeven.
Als er meerdere field-elementen zijn, moet de combinatie van de field-elementen uniek zijn. In dit geval hoeft de waarde van een enkele field niet uniek te zijn voor het geselecteerde element, maar de combinatie van alle velden moet uniek zijn.
Er moet minstens één of meer field-elementen zijn.
Elementinformatie
Aantal keren voorkomen | eenmaal |
Ouder-element | element |
Inhoud | annotation, field, selector |
Syntax
<unique id=ID name=NCName enkele eigenschappen > (annotation?,(selector,field+)) </unique>
(? Het ?-teken wordt in het unique-element gebruikt om aan te geven dat dit element nul of één keer kan voorkomen.)
Eigenschappen | Beschrijving |
---|---|
id | Optioneel. Stel een unieke ID in voor dit element. |
naam | Verplicht. Wijs een naam toe aan dit element. |
enkele eigenschappen | Optioneel. Stel elke andere eigenschap met een non-schematische naamruimte in. |
Voorbeeld
Voorbeeld 1
Dit voorbeeld is een eenvoudige type dat is samengevoegd uit twee eenvoudige typen:
<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>