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 di localName.

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