Condividi tramite


Elemento <xsd:key>

Specifica che il valore (o insieme di valori) di un attributo o di un elemento deve essere una chiave entro l'ambito specificato. L'ambito di una chiave è l'elemento contenitore element in un documento di istanza. Una chiave indica che i dati devono essere univoci entro un ambito specificato, non-nillable e sempre presenti.

<key
  id = ID
  name = NCName
  {any attributes with non-schema Namespace}...>
Content: (annotation?, (selector, field+))
</key> 

Attributi

  • id
    L'identificatore di questo elemento. Il valore id deve essere del tipo identificatore e deve essere univoco all'interno del documento che contiene questo elemento.

    Facoltativa.

  • name
    Il nome dell'elemento key. Il nome deve essere senza due punti (NCName, No-Colon-Name) come definito nella specifica di XML Namespaces.

    Il nome deve essere univoco all'interno di un insieme di vincoli di identità.

    Obbligatorio.

Informazioni sull'elemento

Numero di occorrenze

Illimitato

Elementi padre

element

Contenuto

annotation, field, selector

Note

L'elemento key deve contenere gli elementi seguenti in ordine.

selector

L'elemento selector contiene un'espressione XPath (XML Path Language) che specifica l'insieme di elementi in cui i valori specificati dal campo devono essere univoci.

Deve essere presente un solo elemento selector.

field

Ciascun elemento field contiene un'espressione XPath che specifica i valori (attributo o elemento) che devono essere univoci per l'insieme di elementi specificati dall'elemento selector.

Se sono presenti più elementi field, la combinazione degli elementi field deve essere univoca. In questo caso, i valori di un singolo elemento field possono essere univoci o non univoci all'interno degli elementi selezionati ma la combinazione di tutti i campi deve essere univoca.

Devono essere presenti uno o più elementi field.

Esempio

L'esempio seguente definisce un elemento keyref che corrisponde all'elemento key di questo schema.

Input: key.xml

Altre risorse

Per ulteriori informazioni, vedere la raccomandazione W3C XML Schema Part 1: Structures all'indirizzo www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all (informazioni in lingua inglese).

Vedere anche

Riferimento

Riferimenti dello schema XML (XSD)
Elementi dello schema XML