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 |