XML Schema unique-element
Definitie en gebruik
Het unique-element specificeert dat de waarde van een eigenschap of elementwaarde (of een combinatie van eigenschap of 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:
Het selector-element bevat een XPath-expressie die specificeert een elementenset waarin de waarde die door het field-element wordt gespecificeerd uniek moet zijn.
selector-element
Er moet één en één selector-element zijn.
field-element
Elk field-element bevat een XPath-expressie die specificeert dat een unieke waarde (eigenschap of elementwaarde) moet zijn voor de elementenset die door het selector-element wordt gespecificeerd.
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-element 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
Voorkomingsaantal | Eenmaal |
Hoofd-element | element |
Inhoud | annotation, field, selector |
Syntaxis
<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>