functx:max-depth

A profundidade máxima dos elementos numa árvore XML

Descrição

A função functx:max-depth devolve o nível máximo dos elementos dentro de um documento, como inteiro. 1 é a raiz, 2 é um filho da raiz e assim por diante. Se $root for um nó de documento, ele conta como um nível. Texto e outros tipos de nó não contam como nível.

Parâmetros

Descrição

root:node()

a raiz de onde começar

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:max-depth($in-xml)

3

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

2

Veja também