position

A posição atual no contexto

Descrição

A função fn:position devolve um inteiro com a posição (começando em 1, não em 0) do item de contexto atual dentro da sequência de contexto (a sequência de itens que está sendo processada).

Exemplos

Os exemplos abaixo usam este documento de entrada:

<xsl:variable name="in-xml" as="item()*">
  <in-xml>
       <a>1</a>
       <c>2</c>
       <a>3</a>
       <a>4</a>
       <a>5</a>
   </in-xml>
</xsl:variable>

XPath

Resultado

Explicação

$in-xml/*[position() > 2]

<a>3</a> <a>4</a> <a>5</a>

Todos os filhos depois do segundo.

$in-xml/a[position() > 2]

<a>4</a> <a>5</a>

Os filhos a depois do segundo a; position() conta só os elementos a.

$in-xml/a[position() = 3]

<a>4</a>

A expressão [position() = 3] equivale à expressão [3].

Veja também