Funciones XSLT y XPath

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

root

XPath

 

La función fn:root devuelve el nodo raíz del nodo introducido en el argumento. Si no se introduce ningún nodo, se devolverá el nodo raíz del nodo de contexto actual. En la mayoría de los casos el nodo raíz es el nodo documento, aunque no siempre. Una expresión XPath que comience con la función fn:root es lo mismo que una ruta absoluta que comience por /. Sin embargo, la ruta absoluta con la barra presupone que el nodo raíz es el nodo documento. La función fn:root es además mucho más flexible, puesto que puede aparecer en cualquier lugar en una expresión XPath y permite pasar del nodo de contexto al nodo documento.

 

Argumentos

Nodo de entrada del que se quiere obtener el nodo documento.

Opcional

Tipo: node()

 

Valor de salida

Nodo documento del nodo de entrada o de contexto

Tipo: node()

 

 

Ejemplo

root(doc('ejemplos/ejemplo1.xml')/funciones/funcion[1])/funciones/funcion[2]/nombre

Resultado: fn:sum

 

 

Ejemplo

doc('ejemplos/ejemplo1.xml')/funciones/funcion[1]/root()/funciones/funcion[2]/nombre

Resultado: fn:sum

  > Volver a la referencia alfabética de XSLT y XPATH