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