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>