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 |