Convertisseur XML Pivot - Structure du XML de paramétrage
De MappingDoc
Structure du XML de paramétrage
De manière générale, ce fichier XML de paramétrage a la même structure que le document à produire, c'est-à-dire qu'en lisant ce XML, on doit pouvoir reconnaître la manière dont le document sera structuré visuellement de haut en bas.
Opérations sur les champs <field>
Opérations sur les listes <list>
Création de tableaux <table>
Exemple de XML de paramétrage
<?xml version="1.0" encoding="UTF-8"?>
<param version="1.0" data-version="1.0" xmlns="http://mappingsuite.com/designer" decimal-separator="," thousands-separator=" ">
<doc type="TYPE_DOCUMENT">
<field id="NOM_CHAMP" name="SURCHARGE_NOM_CHAMP">
<field id="*">
<field id="NOM_CHAMP" from="xxxxxxxx" where="xxxxxxx"/>
(...)
<!-- Tableau personnalisé -->
<table name="NOM_TABLEAU">
<line name="NOM_LIGNE">
<field id="NOM_CHAMP"/>
</line>
<line name="NOM_LIGNE">
<field id="NOM_CHAMP"/>
<field id="NOM_CHAMP"/>
</line>
</table>
(...)
<!-- Liste -->
<list id="NOM_LISTE">
<items>
<line name="xxxxxxx">
<field id="NOM_CHAMP"/>
<field id="NOM_CHAMP"/>
<...>
</line>
<line name="xxxxxxx"/>
(...)
<list id="NOM_SOUS_LISTE" >
<items>
<line name="NOM_LIGNE">
<field>*</field>
</line>
(...)
<list id="NOM_SOUS_LISTE" >
<items>
<line name="NOM_LIGNE">
<field>*</field>
</line>
(...)
</items>
(...)
</list>
(...)
</items>
(...)
</list>
(...)
</items>
(...)
</list>
(...)
</doc>
</param>
Exemple de XML de paramétrage très simple
Le paramétrage suivant permet de récupérer intégralement les informations du fichier XML de données sur 3 niveaux de listes afin de générer un fichier XML compatible avec le Designer Mapping, sans aucune utilisation de fonctionnalités avancées.
<param>
<doc type="BL">
<field id="*"/>
<list id="*">
<items>
<line>
<field id="*" />
</line>
<list id="*" >
<items>
<line>
<field id="*" />
</line>
<list id="*">
<items>
<line>
<field id="*" />
</line>
</list>
</items>
</list>
</items>
</list>
</doc>
</param>
Mais les exemples suivants, encore plus simples, permettent également de récupérer la totalité du fichier XML de données.
<param>
</param>
ou encore
<param>
<doc type="*"/>
</param>
ou encore
<param>
<doc type="*">
<field id="*"/>
<list id="*"/>
</doc>
</param>