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>