tokenize
Partage le string d’entrée en une séquence de strings en utilisant le délimiteur fourni en tant qu’argument.
Langages
Built-in, C++, C#, Java, XQuery, XSLT 2.0, XSLT 3.0.
Paramètres
Nom | Description |
---|---|
input | Le string d’entrée. |
délimiter | 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.
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> |
Pour un exemple plus complexe, voir le mappage tokenizeString1.mfd disponible dans le dossier <Documents>\Altova\MapForce2025\MapForceExamples\.
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"?> |
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 |