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

translate

XPath

 

La función fn:translate reemplazará determinados caracteres de la cadena introducida en el primer argumento. Los caracteres a sustituir se introducirán en el segundo argumento como cadena de comparación y la cadena de reemplazo se introducirán en el tercer argumento.

En el proceso se reemplazará cada carácter de la cadena de entrada que aparezca en la cadena de comparación, por el carácter de la cadena de reemplazo que aparezca en la misma posición que en la cadena de comparación. Por ejemplo, con la cadena de comparación 'ahj' y la cadena de reemplazo 'ikl', se sustituirá en la cadena de entrada 'a' por 'i', 'h' por 'k' y 'j' por 'l'. Todos los caracteres de la cadena de entrada que no aparezcan en la cadena de comparación se devolverán sin cambios. Si la cadena de comparación es mayor que la cadena de reemplazo, se eliminarán en la cadena de entrada los caracteres que aparezcan en la cadena de comparación que no tengan pareja en la cadena de reemplazo. Si aparece un carácter varias veces en la cadena de comparación, se utilizara siempre el carácter de reemplazo del primer carácter en la cadena de comparación.

La función se puede usar únicamente para reemplazar o eliminar caracteres individuales. Se deberá tener en cuenta que se reemplazarán todos los caracteres afectados en la cadena de entrada. Para transformar una combinación de caracteres se deberá usar la función fn:replace.

 

Argumentos

Cadena de entrada

Es obligatorio, pero puede ser una secuencia vacía.

Tipo: xs:string

 

Cadena de comparación

Obligatorio. Puede ser una cadena vacía, pero no una secuencia vacía.

Tipo: xs:string

 

Cadena de reemplazo

Obligatorio. Puede ser una cadena vacía, pero no una secuencia vacía.

Tipo: xs:string

 

Valor de salida

Cadena de entrada con los caracteres reemplazados

Tipo: xs:string

 

 

Ejemplo

translate('data2type', 'd', 'D')

Resultado: Data2type

 

 

Ejemplo

translate('data2type', 'a', 'A')

Resultado: dAtA2type

 

 

Ejemplo

translate('data2type', 'aa', 'Ab')

Resultado: dAtA2type

 

 

Ejemplo

translate('data2type', 'aa', 'bA')

Resultado: dbtb2type

 

 

Ejemplo

translate('data2type', 'dat', 'lol')

Resultado: lolo2lype

 

 

Ejemplo

translate('data2type', 'datyp', 'lol')

Resultado: lolo2le

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