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
data | XPath |
La función fn:data devuelve cualquier secuencia como una secuencia de valores en el mismo orden. Los valores atómicos se devuelven como tal.
Esta función es a menudo innecesaria, ya que la transformación de conjuntos de nodos en sus valores se realiza de forma automática con muchas expresiones XQuery o XPath 2.0, incluyendo comparaciones, operaciones aritméticas y funciones. El uso más frecuende de fn:data se da con los constructores de elementos de XQuery.
La diferencia con respecto a la transformación usual de nodos en valores es que con fn:data se devuelve un valor atómico con tipo, mientras que en la transformación usual el valor del resultado se devuelve como xs:string.
Argumentos
Secuencia de cadenas, valores, conjuntos de nodos. Los nodos no pueden contener contenido complejo.
Es obligatorio, pero puede ser una secuencia vacía.
Tipo: item()
Valor de salida
Secuencia
Tipo: xs:anyAtomicType
Ejemplo
data(('data', '2', 'type'))
Resultado: data 2 type
Ejemplo
data((5, 5, 5))
Resultado: 5 5 5
Ejemplo
data(())
Resultado:
Ejemplo
data((doc('ejemplos/ejemplo1.xml')//nombre))
Resultado: fn:QName fn:sum fn:max fn:resolve-QName
Ejemplo
data((doc('ejemplos/ejemplo1.xml')//nombre, 'data2type', 5))
Resultado: fn:QName fn:sum fn:max fn:resolve-QName data2type 5
La expresión XPath se resuelve como una secuencia, cuyos elementos se añaden a la secuencia introducida.
Ejemplo
data((doc('ejemplos/ejemplo1.xml')/funciones/funcion[4]/nombre))
Resultado: fn:resolve-QName
> Volver a la referencia alfabética de XSLT y XPATH |