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>