Elemento unique dello schema XML

Definizione e uso

L'elemento unique specifica che il valore dell'attributo o del valore dell'elemento (o la combinazione di entrambi) deve essere unico nell'intervallo specificato. Il valore deve essere unico o zero.

L'elemento unique deve contenere in ordine i seguenti elementi:

elemento selector

L'elemento selector contiene un'espressione XPath che specifica un insieme di elementi in cui il valore specificato dal field deve essere unico.

Deve esserci un solo elemento selector.

elemento field

Ogni elemento field contiene un'espressione XPath che specifica un valore (proprietà o valore dell'elemento) univoco per l'insieme di elementi specificato dall'elemento selector.

Se ci sono più elementi field, la combinazione degli elementi field deve essere unica. In questo caso, il valore di un singolo elemento field non è necessariamente unico per l'elemento selezionato, ma la combinazione di tutti i campi deve essere unica.

Deve esserci almeno un campo element.

Informazioni sull'elemento

Frequenza di apparizione Una volta
Elemento padre element
Contenuto annotation, field, selector

Sintassi

<unique
id=ID
name=NCName
qualsiasi attributo
>
(annotation?,(selector,field+))
</unique>

(Il simbolo ? indica che l'elemento può apparire zero o una volta nell'elemento unique.)

Proprietà Descrizione
id Opzionale. Specifica un ID unico per questo elemento.
nome Obbligatorio. Specifica un nome per questo elemento.
qualsiasi attributo Opzionale. Specifica qualsiasi altra proprietà con uno spazio nome non schema.

Esempio

Esempio 1

Questo esempio è un tipo di tipo semplice che unisce due tipi semplici:

<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>