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 dilocalName
.
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).