Mehrere Quellkomponenten auf eine Zielkomponente
In diesem Tutorial erfahren Sie, wie Sie die Daten aus einer neuen Datei namens Library.xml mit den Daten aus Books.xml zusammenführen. Es wird eine Zieldatei namens MergedLibrary.xml erzeugt, die die Daten aus beiden Quelldateien enthält. Die Zieldatei basiert auf dem Schema Library.xsd. Beachten Sie, dass beide Quelldateien unterschiedliche Schemas haben. Wenn die Quelldateien dasselbe Schema hätten, könnten Sie ihre Daten auch auf andere Art miteinander zusammenführen (siehe Mehrere Quellkomponenten auf mehrere Zielkomponenten). In der Abbildung unten sehen Sie ein abstraktes Modell der in diesem Tutorial beschriebenen Datentransformation.
Das nachstehende Codefragment enthält einen Ausschnitt aus der Datei Books.xml, der als die erste Datenquelle verwendet wird.
<books>
<book id="1">
<author>Mark Twain</author>
<title>The Adventures of Tom Sawyer</title>
<category>Fiction</category>
<year>1876</year>
</book>
</books>
Das nachstehende Codefragment enthält einen Ausschnitt aus aus der Datei Library.xml, der als die zweite Datenquelle verwendet wird.
<library>
<publication>
<id>5</id>
<author>Alexandre Dumas</author>
<title>The Three Musketeers</title>
<genre>Fiction</genre>
<publish_year>1844</publish_year>
</publication>
</library>
So sollten die zusammengeführten Daten in der Zieldatei namens MergedLibrary.xml aussehen:
<library>
<publication>
<id>1</id>
<author>Mark Twain</author>
<title>The Adventures of Tom Sawyer</title>
<genre>Fiction</genre>
<publish_year>1876</publish_year>
</publication>
<publication>
<id>5</id>
<author>Alexandre Dumas</author>
<title>The Three Musketeers</title>
<genre>Fiction</genre>
<publish_year>1844</publish_year>
</publication>
</library>
Um die Datentransformation durchzuführen, gehen Sie vor, wie in den nachfolgenden Unterabschnitten beschrieben.