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

string

XPath

 

La función fn:string convierte el valor o nodo introducido en el argumento en una cadena. En el caso de un nodo elemento se tomará el contenido del elemento y de sus descendientes. En el caso de un atributo sólo se tomará el valor del atributo.

Si se introduce una secuencia de nodos en el argumento se procesará sólo el primer nodo de la secuencia.

Si no se define ningún argumento en la función, ésta convertirá en cadena el nodo de contexto. Una secuencia vacía se considerará como una cadena sin caracteres.

La función fn:string se utiliza con determinadas funciones que aceptan sólo cadenas como valores, pero que no conllevan implícitamente una transformación de tipos. De esta manera se evitan errores.

 

Argumentos

Valor o nodo a transformar en cadena

Opcional

Tipo: item()

 

Valor de salida

String

Tipo: xs:string

 

 

Ejemplo

string(())

Resultado:

 

 

Ejemplo

string(42)

Resultado: 42

 

 

Ejemplo

concat(string(23),string(42))

Resultado: 2342

Véase también fn:concat

 

 

Ejemplo

string(data2type)

Resultado:

 

 

Ejemplo

string(('a','b'))

 

Resultado: Aviso de error: Required cardinality of first argument of string() is zero or one; supplied value has cardinality one or more; URL: www.w3.org/TR/xpath20/

 

 

Ejemplo

string(doc('ejemplos/ejemplo7.xml')/funciones/funcion[1]/definicion)

Resultado: Text Text Text Text Text

 

 

Ejemplo

doc('ejemplos/ejemplo7.xml')/funciones/funcion[1]/definicion/string()

Resultado: Text Text Text Text Text

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