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
P. ej. la cadena input es A,B,C y el delimitador es ",". 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,por cada elemento de la secuencia de origen se debe crear un elemento nuevo 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 ...\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. El elemento Tool consiste en un 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 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. 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 |