tokenize
El resultado es la cadena input dividida en una secuencia formada por caracteres delimitados por el parámetro delimiter.
Lenguajes
Built-in, C++, C#, Java, XQuery, XSLT 2.0, XSLT 3.0.
Parámetros
Nombre | Descripción |
---|---|
input | La cadena de entrada. |
delimiter | El delimitador que se usa. |
Ejemplo
Si la cadena de entrada es A,B,C y el delimitador es , entonces la función devuelve una secuencia de tres cadenas: El resultado será A, B y C.
En la asignación de prueba de más arriba, el resultado de la función es una secuencia de cadenas. Según las reglas generales de asignación de datos, por cada elemento de la secuencia de origen, se crea un nuevo item en el componente de destino. En consecuencia, el resultado de la asignación tiene este aspecto:
<items> |
En el diseño de asignación de datos tokenizeString1.mfd de la carpeta <Documentos>\Altova\MapForce2025\MapForceExamples\ puede ver un ejemplo de uso de la función tokenize-by-length.
tokenizeString1.mfd
A continuación mostramos un extracto del archivo XML de origen. El elemento Tool tiene dos atributos: Name y Code. Los datos del elemento Tool consisten en texto delimitado por comas.
<?xml version="1.0" encoding="UTF-8"?> |
Esta asignación hace lo siguiente:
•La función tokenize recibe datos del elemento Tool y utiliza el delimitador "," para dividir los datos en trozos. (p. ej. el primer trozo es "XML editor").
•Para cada trozo resultante de la función tokenize, se genera una nueva fila en el destino. Esto ocurre gracias a la conexión entre el resultado de la función y el elemento Rows del componente de destino.
•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).
El resultado de la asignación de datos es que se crea una fila nueva en el archivo CSV de destino por cada sección que crea la función tokenize. Este es un extracto del resultado de la asignación:
Tool;Feature XMLSpy;XML editor XMLSpy;XSLT editor XMLSpy;XSLT debugger XMLSpy;XQuery editor XMLSpy;XQuery debugger XMLSpy;XML Schema / DTD editor XMLSpy;WSDL editor XMLSpy;SOAP debugger MapForce;Data integration MapForce;XML mapping MapForce;database mapping MapForce;text conversion MapForce;EDI translator MapForce;Excel mapping |