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 |