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