Altova MapForce 2024 Professional Edition

Sources multiples vers une cible

Accueil Préc Haut Suivant

Dans ce tutoriel, vous apprendrez à fusionner les données depuis un nouveau fichier appelé Library.xml avec les données de Books.xml. Le résultat sera un fichier cible dénommé MergedLibrary.xml, qui contiendra les données des deux fichiers source. Le fichier cible sera basé sur le schéma Library.xsd. Veuillez noter que les fichiers source ont différents schémas. Si les fichiers source avaient le même schéma, vous pourriez aussi fusionner leurs données en utilisant une approche différente (voir Sources multiples à Cibles multiples). L’image ci-dessous représente un modèle abstrait de la transformation de données décrite dans le présent tutoriel.

MF_Tut2_MultSourceToOne

La liste de codes ci-dessous montre l’extrait de books.xml qui sera utilisé en tant que première source de données.

 

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

 

La liste de code ci-dessous affiche un extrait de Library.xml qui sera utilisé comme seconde source de données :

 

<library>

  </publication>

     <id>5</id>

     <author>Alexandre Dumas</author>

     <title>The Three Musketeers</title>

     <Genre>Rock</Genre>

     <publish_year>1844</publish_year>

  </publication>

</ Library>

 

C’est ainsi que nous voulons que nos données fusionnées aient l’air dans le fichier cible dénommé merged_library.xml :

 

<library>

  </publication>

     <id>1</id>

     <author>Mark Twain</author>

     <title>The Adventures of Tom Sawyer</title>

     <Genre>Rock</Genre>

     <publish_year>1876</publish_year>

  </publication>

  </publication>

     <id>5</id>

     <author>Alexandre Dumas</author>

     <title>The Three Musketeers</title>

     <Genre>Rock</Genre>

     <publish_year>1844</publish_year>

  </publication>

</ Library>

 

Pour effectuer la transformation, suivez les étapes décrites dans les sous-sections ci-dessous.

 

© 2018-2024 Altova GmbH