Altova MapForce 2024 Enterprise Edition

Partage le string d’entrée en une séquence de strings en utilisant le délimiteur fourni en tant qu’argument.

mf-func-tokenize

 

Langages

Built-in, C++, C#, Java, XQuery, XSLT 2.0, XSLT 3.0.

 

Paramètres

Nom

Description

input

Type

delimiter

Le délimiteur à utiliser.

 

Exemple

Si le string d’entrée est A,B,C et le délimiteur est ,  alors la fonction retourne une séquence de trois strings : A, B et C.

 

mf-func-tokenize-example

 

Dans le mappage fictif illustré ci-dessus, le résultat de la fonction est une séquence de strings. Conformément au mappage général rules, pour chaque item dans la séquence de source, un nouvel item est créé dans le composant de cible. Par conséquent, la sortie de mappage ressemble à :

 

<items>
  <item>A</item>
  <item>B</item>
  <item>C</item>
</items>

 

 

Pour un exemple plus complexe, voir le mappage tokenizeString1.mfd disponible dans le dossier <Documents>\Altova\MapForce2024\MapForceExamples\.

mf-func-tokenize-example2

tokenizeString1.mfd

Un fragment du fichier XML de source est affiché ci-dessous. L’élément Tool a deux attributs : Name et Code. Les données d’élément Tool consistent en un texte délimité par virgule.

 

<?xml version="1.0" encoding="UTF-8"?>
<AltovaTools xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="AltovaTools.xsd">
  <Version>2010</Version>
  <Tool Name="XMLSpy" Code="XS">XML editor, XSLT editor, XSLT debugger, XQuery editor, XQuery debugger, XML Schema / DTD editor, WSDL editor, SOAP debugger</Tool>
  <Tool Name="MapForce" Code="MF">Data integration, XML mapping, database mapping, text conversion, EDI translator, Excel mapping, XBRL mapping, Web services</Tool>
  <Tool Name="StyleVision" Code="SV">Stylesheet designer, electronic forms, XSLT design, XSL:FO design, database reporting, XBRL rendering</Tool>
  <Tool Name="UModel" Code="UM">UML modeling tool, code generation, reverse engineering, UML, BPMN, SysML, project documentation, XMI interchange</Tool>
  <Tool Name="DatabaseSpy" Code="DS">Multi-database tool, SQL auto-completion, graphical database design, table browser, content editor, database comparison tool</Tool>
  <!-- ... -->
</AltovaTools>

 

Ce que fait le mappage :

 

La fonction tokenize reçoit des données provenant de l’item source Tool et utilise le délimiteur virgule , pour partager les données en blocs séparés. Le premier bloc est "XML editor", le deuxième est "XSLT editor", etc.

Pour chaque bloc résultant de la fonction tokenize, une nouvelle ligne est générée dans la cible. Cela se produit grâce à la connexion entre le résultat de la fonction et l’item Rows dans le composant de cible.

Le résultat de la fonction tokenize est aussi mappé dans la fonction left-trim, qui supprime l’espace de début de chaque bloc.

Le résultat de la fonction left-trim (chaque bloc) est écrite dans l’item Feature du composant cible.

Le fichier de sortie du composant cible a été défini en tant que fichier CSV (AltovaToolFeatures.csv) et comporte un délimiteur de champ sous la forme d’un point-virgule (double cliquer le composant pour voir les paramètres.

 

Le résultat du mappage est que, pour chaque bloc créé par la fonction tokenize, une nouvelle ligne est créée dans le fichier CSV cible. Un fragment de la sortie de mappage ressemble à :

 

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

 

© 2018-2024 Altova GmbH