Mapping-Szenarien Altova Website: MapForce Video-Demos
Die Mapping-Szenarien können sich nach den folgenden Kriterien unterscheiden: (i) nach Quellen und Zielen und (ii) der Komplexität von Mappings. Als Quellen und Ziele können unterschiedliche Datenstrukturen verwendet werden, z.B. ein XML-Schema, eine XML-Datei mit einem dieser zugewiesenen Schema, Datenbanken usw. Nähere Informationen über unterstützte Formate von Quellen und Zielen finden Sie unter Mapping: Quellen und Ziele.
Die folgenden Szenarien sind nur einige Beispiele für die Komplexität von Mapping-Designs:
•Mappen einer Quellkomponente auf eine Zielkomponente. Nähere Informationen zu dieser Art von Mapping finden Sie im Tutorial 1.
•Zusammenführen mehrerer Datenquellen in einer Zielstruktur. Nähere Informationen dazu finden Sie im Tutorial 2.
•Filtern der Daten auf eine Weise, dass nur eine Untergruppe dieser Daten auf die Zieldatei gemappt wird. Siehe Tutorial 3.
•Mappen von Struktur und Inhalt der Quell- auf die Zieldatei. Siehe Tutorial 4.
Unabhängig davon, mit welcher Technologie Sie arbeiten, ermittelt MapForce die Struktur Ihrer Daten normalerweise automatisch oder schlägt vor, dass Sie ein Schema für Ihre Daten bereitstellen. MapForce kann auch anhand einer Beispielinstanzdatei ein Schema generieren. Wenn Sie z.B. eine XML-Instanzdatei, aber keine Schemadefinition haben, kann MapForce eine für Sie generieren. Auf diese Art kann MapForce die Daten aus der XML-Datei für das Mappen auf andere Dateien oder Formate zur Verfügung stellen. Nähere Informationen über die Grundbegriffe und wichtigsten Funktionen von MapForce finden Sie unter Grundlegende Aufgaben und Übersicht über die Benutzeroberfläche.
Projekte (Professional und Enterprise Edition)
Um Ihre Datenmapping-Designs leichter aufrufen und verwalten zu können, können Sie diese In Mapping-Projekten organisieren. Code kann nicht nur für einzelne Mappings in Ihrem Projekt, sondern für das gesamte Projekt generiert werden. Nähere Informationen dazu finden Sie unter Projekte.
Anpassungsoptionen
Nicht nur Layout und Darstellung der Entwicklungsumgebung, sondern auch verschiedene andere Einstellungen für die einzelnen Technologien und Mapping-Komponententypen können in MapForce je nach Bedarf angepasst werden. Beispiel:
•Sie können einstellen, ob beim Mappen von oder auf XML (i) eine Schemareferenz inkludiert werden soll oder (ii) ob die XML-Deklaration in den XML-Ausgabedateien unterdrückt werden soll. Sie können auch die Kodierung der generierten Dateien auswählen (z.B. UTF-8).
•Beim Mappen von oder auf Datenbanken könne Sie Einstellungen wie den Timeout-Wert für die Ausführung von Datenbankanweisungen definieren. Außerdem können Sie auswählen, ob MapForce Datenbanktransaktionen verwenden soll oder ob der Datenbankschemaname beim Generieren von Code aus Tabellennamen entfernt werden soll.
•Bei XBRL können Sie die Strukturansichten auswählen, die in MapForce angezeigt werden sollen (z.B. die Presentation und Definition Linkbases-Ansicht, die Tabellen-Linkbase-Ansicht oder die Alle Concepts-Ansicht).
Beispiele
In den Beispielen unten werden Mapping-Designs gezeigt, in denen dieselbe Art (XML-auf-XML-Mapping) und unterschiedliche Arten (Datenbank-auf-XML-Mapping) von Quell- und Zielstrukturen verwendet werden. Beide Mapping-Beispiele sind einfach gehalten. Es wird jeweils nur eine Datenquelle und ein Datenziel verwendet. Nähere Informationen zu komplexen Mappings, Aufgaben und Verfahren, finden Sie unter Komplexe Mapping-Szenarien.
XML-auf-XML-Mapping
Im Beispiel unten sehen Sie ein Mapping-Design, in dem als Quell- und Zielkomponente dieselbe Art von Komponente (XML) verwendet wird. Wenn Sie Quell- und Ziel-Nodes verbinden (z.B. Number) liest MapForce Daten aus den Quell-Nodes aus und schreibt sie in die Ziel-Nodes. Im Mapping wird die format-number-Funktion verwendet, um den Wert des Elements SinglePrice in einen String umzuwandeln und diesen konvertierten Wert in das Zielelement SinglePrice zu schreiben.
![MF_Intro_WhatIsMF_MapScen1](./images/mf_intro_whatismf_mapscen1.png)
Datenbank-auf-XML-Mapping
In der Professional und der Enterprise Edition können auch Datenbanken als Mapping-Quellen und -Ziel verwendet werden. Beim Einrichten der Datenbankverbindung in MapForce können Sie den Datenbanktreiber und Verbindungstyp (ADO, ADO.NET, ODBC oder JDBC) ganz nach Bedarf und je nach Ihrer Infrastruktur flexibel auswählen. Zusätzlich dazu können Sie visuell SQL-Abfragen erstellen, gespeicherte Prozeduren verwenden und eine Datenbank direkt abfragen (die Unterstützung variiert je nach Datenbanktyp, Edition und Treiber). Im nachstehenden Beispiel sehen Sie, wie Datenbankdaten auf eine XML-Datei gemappt werden.
![MF_Intro_WhatIsMF_MapScen2](./images/mf_intro_whatismf_mapscen2.png)