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

resolve-QName

XPath

 

La función fn:resolve-QName genera un nombre completo en el contexto del elemento introducido en el segundo argumento. En el primer argumento se introduce el nombre completo, que podrá opcionalmente incluir un prefijo. Con el elemento de referencia introducido en el segunto argumento se asocia un espacio de nombres URI al prefijo del nombre completo. Si el nombre completo no posee prefijo se asociará el elemento al espacio de nombres por defecto. En caso de que no haya espacio de nombres por defecto se devolverá el nombre completo sin espacio de nombres. No obstante, se producirá un error si el nombre completo introducido posee un prefijo y éste no tiene espacio de nombres asociado.

Se deberá tener en cuenta que el prefijo no se puede asociar a los espacios de nombre declarados en la actual transformación, aun cuando se trate de prefijos idénticos.

 

Argumentos

Cadena con el nombre completo

Obligatorio

Tipo: xs:string

 

Elemento cuyo contexto se corresponde con el prefijo en cuestión

Obligatorio

Tipo: element()

 

Valor de salida

QName

Tipo: xs:QName

 

 

Ejemplo

resolve-QName('abc:dateTime', doc('ejemplos/ejemplo3.xml')/funciones)

Resultado: abc:dateTime

 

En el siguiente ejemplo se devuelve el completo completo con el espacio de nombres URI www.holamundo.es.

 

 

Ejemplo

namespace-uri-from-QName(resolve-QName('abc:dateTime', doc('ejemplos/ejemplo3.xml')/funciones))

Resultado:

www.holamundo.es

Véase también fn:namespace-uri-from-QName

 

 

Ejemplo

resolve-QName('abc:dateTime', doc('ejemplos/ejemplo3.xml')/funciones/funcion[1])

Resultado: abc:dateTime

 

En el siguiente ejemplo se devuelve el completo completo con el espacio de nombres URI www.data2type.de.

 

 

Ejemplo

namespace-uri-from-QName(resolve-QName('abc:dateTime', doc('ejemplos/ejemplo3.xml')/funciones/funcion[1]))

Resultado:

www.data2type.de

Véase también fn:namespace-uri-from-QName

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