Condividi tramite


Funzione position

Restituisce la posizione, ovvero il numero di indice, del nodo per tutti i nodi selezionati in elenco.

      number position()

Osservazioni

La posizione del nodo è in base 1, quindi il primo nodo restituisce 1 come posizione.

Esempio

Nel seguente esempio di codice vengono illustrati gli effetti della funzione position().

File XML (position.xml)

File XSLT (position.xsl)

Output

Il foglio di stile XSLT precedente, se applicato al file XML di origine, esegue il mapping di tutti gli elementi <x> a nuovi elementi <x> il cui contenuto contenga la relativa posizione nell'ordine del documento.

<x a="a11">1</x>
<x a="a21">2</x>
<x a="a31">3</x>
<x a="a12">4</x>
<x a="a22">5</x>
<x a="a13">6</x>
<x a="a14">7</x>

Per illustrare il comportamento della funzione position() in base al contesto in cui viene eseguita, sostituire la seguente regola di modello (dal file XSLT precedente):

con questa regola:

Il risultato è il seguente:

<x a="a11">1</x>
<x a="a21">2</x>
<x a="a31">3</x>
<x a="a22">4</x>

Invece, se si sostituisce la regola di modello con la seguente regola:

<xsl:template match="/">
  <xsl:apply-templates select="//x[2]"/>
</xsl:template>

si otterrà il seguente risultato:

<x a="a12">1</x>                 

Vedere anche

Riferimento

Riferimenti dei tipi di dati XML