Altova MapForce 2023 Enterprise 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 de un mismo directorio.

2.Asignar el esquema de cada archivo a un esquema nuevo.

3.Generar por cada archivo XML de origen un archivo XML de destino con el esquema nuevo.

4.Eliminar las declaraciones XML y de espacio de nombres de los archivos generados.

 

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

MF_Tut4_BatchProcessMult

 

Punto de partida

Vamos a usar tres archivos XML de origen como ejemplo. Estos archivos son BookTitle1.xml, BookTitle2.xml y BookTitle3.xml. Cada uno de los tres archivos se basa en Books.xsd y guarda un solo libro (véase más abajo).

 

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>

 

Pasos siguientes

Ahora seguiremos estos pasos:

 

1.Antes que nada tenemos que asignar el esquema de origen (Books.xsd) al esquema de destino (Library.xsd).

2.Después de la transformación la asignación genera tres archivos según el esquema nuevo (véanse los fragmentos de código siguientes).

3.También vamos a configurar la asignación para que los nombres de los archivos generados sean Publication1.xml, Publication2.xml y Publication3.xml. Tenga en cuenta que debe eliminar las declaraciones XML y de espacio de nombres.

 

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