Altova MapForce 2024 Professional Edition

Varios archivos de origen a un solo destino

Inicio Anterior Inicio Siguiente

En este tutorial aprenderá a combinar los datos de un archivo nuevo llamado Library.xml con los datos de Books.xml. El resultado será un archivo de destino llamado MergedLibrary.xml que contendrá los datos de los dos archivos de destino. El archivo de destino se basa en el esquema Library.xsd. Observe que los archivo de origen tienen distintos esquemas. Si los archivos de origen tuvieran el mismo esquema, podría combinar sus datos usando otro método, como explicamos en Varios archivos de origen a varios archivos de destino. En la imagen siguiente puede ver un modelo abstracto de la transformación de datos de este tutorial.

MF_Tut2_MultSourceToOne

El fragmento de código siguiente contiene algunos de los datos de Books.xml que usaremos como origen de datos:

 

<books>
  <book id="1">
     <author>Mark Twain</author>
     <title>The Adventures of Tom Sawyer</title>
     <category>Fiction</category>
     <year>1876</year>
  </book>
</books>

 

El fragmento de código siguiente muestra un extracto de Library.xml que usaremos como segundo origen de datos:

 

<library>

  <publication>

     <id>5</id>

     <author>Alexandre Dumas</author>

     <title>The Three Musketeers</title>

     <genre>Fiction</genre>

     <publish_year>1844</publish_year>

  </publication>

</library>

 

Este es el aspecto que queremos que tengan los datos combinados en el archivo de destino MergedLibrary.xml:

 

<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>

 

Para llevar a cabo la transformación siga los pasos que describimos en los apartados siguientes.

 

© 2017-2023 Altova GmbH