Corso a scelta

Corso raccomandato:

Elemento unique XML Schema

Definizione e uso

L'elemento unique specifica che il valore dell'attributo o dell'elemento (o la combinazione di attributo o valore dell'elemento) deve essere unico nel range specificato. Il valore deve essere unico o zero.

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

Elemento selector

Deve esserci un solo elemento selector. L'elemento selector contiene un'espressione XPath che specifica un insieme di elementi in cui il valore specificato dal campo element deve essere unico.

Elemento field

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

Deve esserci almeno un campo element. Se ci sono più campi element, la combinazione dei campi element deve essere unica. In questo caso, il valore di un singolo campo element non deve essere unico per l'elemento selezionato, ma la combinazione di tutti i campi deve essere unica.

Informazioni sull'elemento

Frequenza di apparizione una volta
Padre dell'elemento element
Contenuto annotation, field, selector

Sintassi

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

(? Il simbolo di dichiarazione può apparire zero o una volta nell'elemento unique.)

Proprietà Descrizione
id Opzionale. Specificare un ID unico per questo elemento.
nome Obbligatorio. Specificare il nome per questo elemento.
qualsiasi attributo Opzionale. Specificare qualsiasi altra proprietà con lo spazio dei nomi non dello schema.

Esempio

Esempio 1

Questo esempio è un tipo di tipo semplice che combina 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>