tokenize
Teilt den Input-String mit Hilfe des als Argument angegebenen Trennzeichens in eine Sequenz von Strings auf.
Sprachen
Built-in, C++, C#, Java, XQuery, XSLT 2.0, XSLT 3.0..
Parameter
Name | Beschreibung |
---|---|
input | Der Input-String. |
delimiter | Das zu verwendende Trennzeichen. |
Beispiel
Wenn der Input-String A,B,C und "delimiter" , ist, gibt die Funktion eine Sequenz von drei Strings zurück: A, B und C.
Im oben gezeigten Modell-Mapping ist das Ergebnis der Funktion eine Sequenz von Strings. Entsprechend den allgemeinen Mappingregeln wird für jedes Datenelement in der Quellsequenz ein neues Datenelement item in der Zielkomponente erstellt. Die Mapping-Ausgabe sieht daher folgendermaßen aus:
<items> |
Ein komplexeres Beispiel dazu finden Sie im Mapping tokenizeString1.mfd im Ordner <Dokumente>\Altova\MapForce2025\MapForceExamples\.
tokenizeString1.mfd
Unten sehen Sie ein Fragment aus der XML-Quelldatei. Das Element Tool hat zwei Attribute: Name und Code. Das Element Tool besteht aus kommagetrenntem Text.
<?xml version="1.0" encoding="UTF-8"?> |
Im Mapping geschieht Folgendes:
•Die tokenize-Funktion erhält Daten aus dem Quelldatenelement Tool und unterteilt die Daten mit Hilfe des Komma-Trennzeichens , in separate Blöcke. Der erste Block ist "XML editor", der zweite "XSLT editor", usw.
•Für jeden mit der tokenize-Funktion erzeugten Block wird in der Zielkomponente eine neue Zeile generiert. Dies geschieht aufgrund der Verbindung zwischen dem Ergebnis der Funktion und dem Datenelement Rows in der Zielkomponente.
•Außerdem wird das Ergebnis der tokenize-Funktion auf die Funktion left-trim gemappt, die in jedem Block das vorangestellte Leerzeichen entfernt.
•Das Ergebnis der left-trim-Funktion (die einzelnen Blöcke) wird in das Datenelement Feature der Zielkomponente geschrieben.
•Die Ausgabedatei der Zielkomponente wurde als CSV-Datei (AltovaToolFeatures.csv) definiert, wobei als Feldtrennzeichen ein Semikolon definiert wurde (Doppelklicken Sie auf die Komponente, um die Einstellungen zu sehen).
Das Ergebnis des Mappings ist, dass für jeden von der tokenize-Funktion erstellten Block in der CSV-Zieldatei eine neue Zeile erstellt wird. Ein Fragment der Mapping-Ausgabe sieht folgendermaßen aus:
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 |