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>