field
Specifica un'espressione XPath (XML Path Language) che indica i valori utilizzati per definire un vincolo di identità (elementi unique, key e keyref).
<field
id = ID
xpath = a subset of XPath expression
{any attributes with non-schema Namespace}...>
Content: (annotation?)
</field>
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 a ciascun elemento selezionato dal selettore del vincolo di identità. È necessario che questa espressione identifichi un singolo elemento o attributo il cui contenuto o valore viene utilizzato per il vincolo. Se l'espressione identifica un elemento, è necessario che tale elemento sia di tipo semplice.Obbligatorio.
Informazioni sull'elemento
Numero di occorrenze | Una volta |
Elementi padre | key, keyref, unique |
Contenuto | annotation |
Osservazioni
Un vincolo di identità deve contenere uno o più elementi field, che devono essere specificati dopo l'elemento selector.
Selector ::= Path ( '|' Path )*
FieldXPath ::= ('.//')? ( Step '/' )* ( Step | '@' NameTest )
Step ::= '.' | NameTest
NameTest ::= QName | '*' | NCName ':' '*'
Nota Quando si utilizza XPath, se il nome viene definito con un targetNamespace non vuoto è necessario utilizzare nomi completi. Ad esempio,
myNS:localName
invece dilocalName
.
Esempio
Il frammento che segue è un elemento field che specifica l'attributo myID come campo da utilizzare per il vincolo di identità.
<xs:field xpath="@myID"/>
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-field/ (informazioni in lingua inglese).