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

base-uri

XPath

 

La función fn:base-uri devuelve el URI base de un nodo. El argumento puede ser cualquier tipo de nodo. Se debe tener en cuenta que el argumento sólo puede describir un único nodo. Si el argumento describe el nodo del documento, el valor de salida será la URI del documento. Este valor puede también extraerse con la función fn:document-uri. Si el nodo es un elemento, se extraerá el valor de su atributo xml:base. Si el elemento no tiene un atributo xml:base, el valor se extraerá del ancestro más cercano. En caso de que no haya un ancestro con un atributo xml:base, el valor de resultado será el URI del documento. Si el argumento define un nodo que no es ni un elemento ni un nodo de documento, entonces la función interpreta el argumento como si describiera a los nodos padre. Si se omite el argumento se extraerá el URI del documento actual.

 

Argumentos

Nodos

Opcional

Tipo: node()

 

Valor de salida

URI base de un nodo

Tipo: xs:anyURI

 

 

Ejemplo

doc('ejemplos/ejemplo1.xml')/base-uri()

Resultado: file:/C:/referencia/ejemplos/ejemplo1.xml

Se extrae el URI base del documento de contexto, esto es, el URI absoluto del documento ejemplo1.xml.

 

 

Ejemplo

base-uri(/)

Resultado: file:/C:/referencia/funciones.xml

Este es el URI base del documento actual.

 

 

Ejemplo

base-uri(doc('ejemplos/ejemplo1.xml')/funciones/funcion[6])

Resultado: file:/C:/referencia/ejemplos/ejemplo1.xml

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