functx:depth-of-node

A profundidade (nível) de um nó numa árvore XML

Descrição

A função functx:depth-of-node devolve o nível de um nó dentro do documento, como inteiro. 1 é o nó raiz, 2 é um filho da raiz e assim por diante. Se $node for um nó de documento, o próprio nó de documento conta como o primeiro nível.

Parâmetros

Descrição

node:node()

o nó a conferir

Exemplos

Os exemplos abaixo usam este documento de entrada:

<xsl:variable name="in-xml" as="item()*">
  <authors>
     <author>
        <fName>Kate</fName>
        <lName>Jones</lName>
     </author>
     <author>
        <fName>John</fName>
        <lName>Doe</lName>
     </author>
  </authors>

</xsl:variable>

XPath

Resultado

functx:depth-of-node($in-xml)

1

functx:depth-of-node($in-xml/author[1])

2

functx:depth-of-node($in-xml/author[1]/fName/text())

4

Veja também