Transformationssprachen
Mit Hilfe einer Transformationssprache wird in MapForce Transformationscode zur Ausführung von Mappings generiert. Sie können eine Transformationssprache jederzeit auswählen/wechseln. MapForce ermöglicht die Anzeige des Transformationscodes in der ausgewählten Sprache. Nähere Informationen dazu finden Sie unter Codegenerierung. Sie können diesen Code auch mit dem Menübefehl Datei | Code generieren in generieren und damit jedes Datendokument, das gemäß dem Schema der Quellkomponente gültig ist, transformieren. Je nach MapForce Edition stehen die folgenden Sprachen für Ihre Datentransformationen zur Verfügung:
MapForce Basic Edition | MapForce Professional und Enterprise Edition |
---|---|
•XSLT 1.0 •XSLT 2.0 •XSLT 3.0 | •XSLT 1.0 •XSLT 2.0 •XSLT 3.0 •BUILT-IN •XQuery •Java •C# •C++ |
Zur Auswahl der Transformationssprache haben Sie folgende Möglichkeiten:
•Klicken Sie im Menü Ausgabe auf den Namen der Sprache, die Sie für die Transformation verwenden möchten.
•Klicken Sie in der Sprachauswahl-Symbolleiste (Abbildung unten) auf den Namen der Sprache.
![mf-lang-ent](./images/mf-lang-ent.png)
Wenn Sie die Transformationssprache des Mappings wechseln, kann es vorkommen, dass bestimmte MapForce-Funktionalitäten für diese Sprache nicht unterstützt werden. Nähere Informationen dazu finden Sie unter Anmerkungen zur Unterstützung.
MapForce validiert bei der Erstellung von Mappings bzw. bei der Erstellung der Mapping-Vorschau die Gültigkeit Ihrer Schemas oder Transformationen. Wenn Validierungsfehler auftreten, werden diese von MapForce im Fenster "Meldungen" angezeigt. Dies ist hilfreich, weil Sie die Fehler dadurch sofort überprüfen und korrigieren können.
Transformationssprachen in der MapForce Professional und Enterprise Edition
Wenn Sie Java, C# oder C++ als Transformationssprache auswählen, generiert MapForce die erforderlichen Projekte und Projektmappen, sodass Sie diese direkt in Visual Studio oder Eclipse öffnen können. Sie können das generierte Programm bei komplexeren Datenintegrationsszenarien mit Hilfe der Altova-Bibliotheken und der MapForce API auch durch eigenen Code ergänzen.
BUILT-IN
Bei Auswahl der Option BUILT-IN als Transformationssprache für Ihr Mapping wird zum Ausführen des Datenmappings der native MapForce-Transformationsprozessor verwendet. Bei Anzeige einer Vorschau auf die Mapping-Ausgabe verwendet MapForce diese Option auch implizit, wenn als Transformationssprache Java, C# oder C++ ausgewählt ist.
Der BUILT-IN-Prozessor verarbeitet Mappings, ohne dafür externe Prozessoren zu verwenden, was vor allem dann ratsam ist, wenn der Arbeitsspeicher knapp bemessen ist. Wenn kein Programmcode in einer bestimmten Sprache generiert werden muss, verwenden Sie BUILT-IN als die Standardoption, da diese im Vergleich zu anderen Sprachen die meisten MapForce-Funktionalitäten unterstützt (siehe Anmerkungen zur Unterstützung. Außerdem kann das Mapping bei Auswahl von BUILT-IN als Transformationssprache mit MapForce Server automatisiert werden. Nähere Informationen dazu finden Sie unter Automatisieren mit Altova-Produkten.