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 |