Altova MapForce 2024 Professional Edition

Varios archivos de origen a varios archivos de destino

Inicio Anterior Inicio Siguiente

En este tutorial aprenderá a asignar los datos de varios archivos de origen a varios archivos de destino en una sola transformación. Para que vea cómo funciona este proceso vamos a crear una asignación con estos objetivos:

 

1.Leer datos de varios archivos XML ubicados en un mismo directorio. Estos archivos se basan en el mismo esquema.

2.Generar por cada archivo XML de origen un archivo XML de destino. Los archivos de destino se basarán en un nuevo esquema de destino.

 

En la imagen siguiente puede ver un modelo abstracto de la transformación de datos de este tutorial:

MF_Tut4_BatchProcessMult

 

Resumen general

El punto de partida de este tutorial es la asignación Tut1_OneToOne.mfd del primer tutorial (ver imagen siguiente).

MF_Tut1_DesignMap4

Modificar el componente de origen

Modificaremos la configuración del componente de origen para que lea datos de distintos archivos de origen: BookTitle1.xml, BookTitle2.xml y BookTitle3.xml. Cada uno de los tres archivos se basa en Books.xsd y guarda un registro de libro (ver a continuación).

 

BookTitle1.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Books.xsd">
  <book id="1">
     <author>Mark Twain</author>
     <title>The Adventures of Tom Sawyer</title>
     <category>Fiction</category>
     <year>1876</year>
  </book>
</books>

 

BookTitle2.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Books.xsd">
  <book id="2">
     <author>Franz Kafka</author>
     <title>The Metamorphosis</title>
     <category>Fiction</category>
     <year>1912</year>
  </book>
</books>

 

BookTitle3.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Books.xsd">
  <book id="3">
     <author>Herman Melville</author>
     <title>Moby Dick</title>
     <category>Fiction</category>
     <year>1851</year>
  </book>
</books>

 

Modificar el componente de destino

También modificaremos la configuración del componente de origen para que escriba datos a varios archivos de destino. Los archivos de destino se basan en el mismo esquema llamado Library.xsd. Los archivos de destino generados se llamarán Publication1.xml, Publication2.xml y Publication3.xml (ver los extractos de código a continuación).

 

Publication1.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>
</library>

 

Publication2.xml

 

<library>
  <publication>
     <id>2</id>
     <author>Franz Kafka</author>
     <title>The Metamorphosis</title>
     <genre>Fiction</genre>
     <publish_year>1912</publish_year>
  </publication>
</library>

 

Publication3.xml

 

<library>
  <publication>
     <id>3</id>
     <author>Herman Melville</author>
     <title>Moby Dick</title>
     <genre>Fiction</genre>
     <publish_year>1851</publish_year>
  </publication>
</library>

 

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

 

© 2017-2023 Altova GmbH