Altova MapForce 2025 Enterprise Edition

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 .

mf-func-char-from-code

 

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".

mf_db_specialchars_01

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:

mf_db_specialchars_02

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.

mf_db_specialchars_03

 

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.

mf_db_specialchars_04

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.

mf_db_specialchars_05

 

© 2018-2024 Altova GmbH