char-from-code
El resultado es el carácter que represente el valor (código) Unicode decimal del parámetro value. Consejo: Para encontrar el valor Unicode decimal de un carácter puede usar la función code-from-char .
Lenguajes
Built-in, C++, C#, Java, XQuery, XSLT 2.0, XSLT 3.0.
Parámetros
Nombre | Descripción |
---|---|
código | El valor Unicode como número decimal. |
Ejemplo 1
De acuerdo con los gráficos de la página web de Unicode (https://www.unicode.org/charts/), el carácter de exclamación tiene el valor hexadecimal 0021. El valor correspondiente en formato decimal es 33. Por tanto, si el argumento de la función char-from-code es 33, el resultado será el carácter !.
Ejemplo 2 (ediciones Professional y Enterprise)
En este ejemplo se puede ver cómo reemplazar caracteres especiales en una base de datos con caracteres de espacio. Imagine que tiene una base de datos SQLite compuesta por una tabla llamada "Lines" que tiene dos columnas: "ID" y "Description".
El objetivo es extraer cada descripción a un archivo CSV (donde hay una descripción por línea). La asignación de datos que necesitamos para conseguir este objetivo es:
Sin embargo, como cada fila "Description" de Access contiene varias líneas separadas por caracteres CR/LF, el resultado de la asignación incluye también saltos de línea y este no es el resultado que queremos.
Para resolver este problema añadiremos las funciones char-from-code y replace de la biblioteca de MapForce. Cada descripción debe procesarse de modo que, cuando se detecten caracteres especiales, éstos se reemplazarán con un espacio.
En el gráfico Unicode (http://www.unicode.org/charts/), los caracteres LF y CR corresponden a los caracteres hex 0A | dec 10 y hex 0D | dec 13 respectivamente. Por tanto, la asignación debe modificarse para convertir los valores Unicode decimales 13 y 10 en una cadena para que la función replace los pueda procesar.
En la vista previa de resultados de esta asignación podemos ver que los caracteres CR/LF de cada campo de la base de datos se reemplazaron con un espacio.