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
document-uri | XPath |
La función fn:document-uri es la inversa de la función fn:doc. Mientras que fn:doc devuelve el nodo documento a partir de un URI, la función fn:document-uri devuelve el URI absoluto a partir de un nodo documento.
Bajo el URI que la función devuelve como resultado es posible encontrar el nodo documento introducido en el argumento de la función. Así, el URI devuelto en el resultado es la identificación inequívoca del recurso, o bien, un nombre en una base de datos XML en la que se encuentra el documento en cuestión.
En caso de que no haya ningún URI absoluto para el nodo introducido en el argumento, se devolverá una secuencia vacía. Normalmente, no existe ninguna diferencia entre si la función fn:document-uri o fn:base-uri se aplican a un nodo documento.
Argumentos
Nodo documento
Es obligatorio, pero puede ser una secuencia vacía.
Tipo: node()
Valor de salida
URI del nodo documento introducido en el argumento
Tipo: xs:anyURI
Ejemplo
document-uri(/)
Resultado: file:/C:/referencia/funciones.xml
Ejemplo
document-uri(())
Resultado:
Ejemplo
document-uri(doc('ejemplos/ningunejemplo.xml'))
Resultado: Mensaje de error: java.io.FileNotFoundException: C:\referencia\ejemplos\ningunejemplo.xml (El sistema no encuentra el archivo especificado)
URL: www.w3.org/TR/2005/WD-xpath-functions-20050211/
El archivo ningunejemplo.xml no existe. Es posible comprobar si el archivo existe mediante la función fn:doc-available.
Ejemplo
document-uri(doc('ejemplos/ejemplo1.xml'))
Resultado: file:/C:/referencia/ejemplos/ejemplo1.xml
Ejemplo
document-uri(document('ejemplos/ejemplo1.xml'))
Resultado: file:/C:/referencia/ejemplos/ejemplo1.xml
> Volver a la referencia alfabética de XSLT y XPATH |