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>