selector

Specifica un'espressione XPath (XML Path Language) che seleziona un insieme di elementi (di tipo unique, key e keyref) per la creazione di un vincolo di identità.

<selector
  id = ID 
  xpath = a subset of XPath expression 
  {any attributes with non-schema Namespace}...>
Content: (annotation?)
</selector>

Attributi

  • id
    ID dell'elemento. Il valore di id deve essere di tipo ID ed essere univoco all'interno del documento che contiene l'elemento.

    Facoltativo.

  • xpath
    Espressione XPath relativa all'elemento dichiarato. Identifica gli elementi figlio dell'elemento dichiarato ai quali applicare il vincolo di identità.

    Obbligatorio.

Informazioni sull'elemento

Numero di occorrenze Una volta
Elementi padre key, keyref, unique
Contenuto annotation

Osservazioni

Selector ::= Path ( '|' Path )*  
Path ::= ('.//')? Step ( '/' Step )*  
Step ::= '.' | NameTest  
NameTest ::= QName | '*' | NCName ':' '*'  

Nota   Quando si utilizza XPath, è necessario specificare i nomi completi. Ad esempio, myNS:localName invece di localName.

Esempio

Nel frammento che segue viene illustrato un elemento selector, che seleziona tutti gli elementi expense, seguito da un elemento field, che seleziona un attributo approved.

<selector xpath=".//expense"/>
<field xpath="@approved"/>

Vedere anche

Informazioni di riferimento sullo schema XML (XSD) | Elementi di uno schema XML

Per ulteriori informazioni, vedere il documento del W3C dal titolo XML Schema Part 1: Structures Recommendation all'indirizzo http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-selector/ (informazioni in lingua inglese).