tokenize

www.altova.com Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  Funciones > Referencia de la biblioteca de funciones > core | string functions (cadena) >

tokenize

El resultado es la cadena input dividida en una secuencia formada por caracteres delimitados por el parámetro delimiter. El resultado se puede seguir procesando.

fn-tokenize

P. ej. la cadena input es A,B,C y el delimitador es ",". El resultado será A B C.

 

 

Ejemplo

 

En el diseño de asignación de datos tokenizeString1.mfd de la carpeta ...\MapForceExamples puede ver un ejemplo de uso de la función tokenize.

tok-tok1

A continuación puede ver el archivo XML de origen. El elemento Tool tiene dos atributos: Name y Code. Y los datos del elemento Tool es texto delimitado por comas.

tok-tok01

 

Características de esta asignación de datos:

 

La función tokenize recibe datos del elemento Tool y utiliza el delimitador "," para dividir los datos en secciones (p. ej. la primera sección es "XML editor").
Como el parámetro result está asignado al elemento Rows del componente de destino, se genera una fila por cada sección.
El parámetro result también está asignado a la función left-trim, que elimina los espacios en blanco iniciales de cada sección.
El resultado del parámetro left-trim se asigna al elemento Feature del componente de destino.
El archivo de salida del componente de destino se definió como archivo CSV (AltovaToolFeatures.csv) con el delimitador de campos punto y coma (haga doble clic en el componente para ver su configuración).

 

Resultado de la asignación de datos:

 

Por cada elemento Tool del archivo de origen se asigna Name al elemento Tool del componente de destino.
Cada sección del contenido dividido de Tool se anexa al elemento Feature.
Por ejemplo, la primera herramienta (XMLSpy) obtiene la primera sección de Feature (XML editor).
Esto se repite para cada sección del elemento Tool actual y después para todos los elementos Tool.
A continuación puede ver el resultado en el panel Resultados.

 

tok-tok2

© 2019 Altova GmbH