Altova MapForce 2024 Enterprise Edition

Exemple : Séparer une table de base de données dans plusieurs fichiers XML

Accueil Préc Haut Suivant

Cet exemple vous montre comment générer dynamiquement plusieurs fichiers XML, un pour chaque enregistrement d'une table de base de données. Le mappage d'accompagnement pour cet exemple est disponible sous le chemin suivant : <Documents>\Altova\MapForce2024\MapForceExamples\Tutorial\PersonDB-dyn.mfd.

 

Le fichier de base de données de source (disponible dans le même dossier que le mappage) inclut une table Person qui contient 21 enregistrements. L'objectif de cet exemple est de générer un fichier XML séparé pour chaque enregistrement dans la table Person.

dyn-db2xml2

 

Étant donné que le champ "PrimaryKey" identifie uniquement chaque personne dans la table, il s'agit de l'item que nous allons utiliser pour séparer la base de données de source dans des fichiers séparés. Pour atteindre l'objectif de cet exemple, procéder comme suit :

 

1.Insérer une fonction concat (vous pouvez la glisser depuis la bibliothèque core | fonctions string du volet Bibliothèques)

2.Insérer une constante (dans le menu Insérer, cliquer sur Constante) et saisir ".xml" en tant que sa valeur.

3.Cliquer sur la touche Fichier ( btn_file ) ou Fichier/String ( btn_file_string ) du composant cible et sélectionner Utiliser les noms de fichier dynamique fournis par le mappage.

4.Créer les connexions tel qu'affiché ci-dessous puis cliquer sur l'onglet Sortie pour voir le résultat du mappage.

PersonDB-dyn-PRO

PersonDB-dyn.mfd (MapForce Professional Edition)

Veuillez noter que les fichiers de sortie résultants sont nommés dynamiquement comme suit :

 

Le champ PrimaryKey fournit la première partie du nom de fichier (par exemple, "1").

La constante fournit l'extension de fichier (".xml"), donc "1.xml" est le nom de fichier du premier fichier.

© 2018-2024 Altova GmbH