Bonjour Abel,

abel a écrit :
Bonjour Bob,
Avant de te lancer dans la création de ton document modèle, fais un test avec le modèle fourni en exemple dans le zip : http://www.bobiciel.com/maxopeninfo/default_zone/documents/maxooofusion.zip
les deux fichiers sont "ExempleFusionXML.sxw" et "source_fusion.xml"
J'ai bien essayé avec ces deux fichiers, mais hélas cela ne fonctionne pas. En haut de la page exemplefusionXML il y a un bandeau sur lequel on doit cliquer pour sélectionner la source XML et ensuite fusionner. Quand je clique sur ce bandeau j'ai une erreur : "runtime error basic : variable d'objet non définie" ?

Pour info, quelle version de OOo, sur quelle distri Linux ? et à quelle ligne de la macro apparait cette erreur ? En remontant le fil je viens de trouver OO v2.2, Mandriva2007, c'est bien ça ?

Ce n'est pas très grave, dans un premier temps, on va oublier la macro et faire la manip manuellement.

J'essaie autrement : édition/modifications/fusionner le document et je sélectionne le fichier sourcefusion.xml je dois préciser les options du filtre ascii (je choisis : utf_8) et enfin le message "impossible de fusionner les documents".

Là, tu fais fausse route, cette fonctionnalité de OOo n'a rien à voir avec la fusion xml MaXFusion. Comme l'explique l'aide de OOo, "édition/modifications/fusionner" permet de : 'Importe les modifications apportées aux copies d'un document dans l'original de ce dernier.'

------------------------------------------------------------------------------------------------------------------------------

Ok, on revient à MaXFusion. Je suppose que l'installation des filtres xslt n'a posé aucun problème.

pour Writer : http://ooo.bobiciel.com/filtres_xslt/MaXOOoFusionWriter124.jar
pour Draw : http://ooo.bobiciel.com/filtres_xslt/MaXOOoFusionDraw124.jar
pour Calc : http://ooo.bobiciel.com/filtres_xslt/MaXOOoFusionCalc124.jar
Le principe de fonctionnement de MaxFusion est le suivant :

1) créer un document modèle sous OOo en y intègrant le paramètrage xpath adéquat
comment créer ce modèle et intégrer le xpath adéquat ?
fichiers/nouveau/modèles, ensuite quoi choisir et comment intégrer le xpath ?

Pour Writer et Draw, comme expliqué sur le site : www.maxopeninfo.com
rubrique : "Filtres XSLT / Fusion xml"

Pour Calc, comme expliqué le 5 mai dans ce fil ainsi que dans le fil de discussion "[users-fr] import de données xml dans un document open office"
------------------------------------------------------------------------------------------------------------------------------
exemple de source xml :

<catalog>
<cd>
  <title>...</title>
  <artist>...</artist>
   ...
</cd>
...
</catalog>

exemple de paramètrage :

+---+---------+----------+-----------+------------+---------+--------+
|   |    A    |     B    |     C     |      D     |    E    |    F   |
+---+---------+----------+-----------+------------+---------+--------+
| 1 | {/catalog/cd}                                                  |
+---+---------+----------+-----------+------------+---------+--------+
| 2 | {title} | {artist} | {country} | {compagny} | {price} | {year} |
+---+---------+----------+-----------+------------+---------+--------+
| 3 |         |          |           |            |         |        |
+---+---------+----------+-----------+------------+---------+--------+
| 4 | nbre total de CD dans cette liste : {count(//cd)}     |        |
+---+---------+----------+-----------+------------+---------+--------+

La cellule A1 (6 cellules fusionnées) indique le chemin d'accès aux
données (tout chemin xpath est accepté, ont peut donc filtrer avec un
prédicat et créer des requêtes beaucoup plus sofistiquées)
Les cellules A2 à F2, indique le chemin d'accès aux données devant
peupler chacune des colonnes.

Après fusion avec les données xml, la ligne 1 disparait.

Avec notre filtre MaXOOoFusion, on peut placer ce type de paramètrage
n'importe où dans toutes les feuilles du document Calc. Ce paramètrage
peut bien entendu cohabiter avec d'autres données et formules de calcul
classiques.

Il est également possible d'écrire une expression xpath dans une
cellule, comme par ex en A4


2) enregistrer ce document à travers le filtre "Fusion MaXOpenInfo (writer)" et en écrasant le fichier .../xslt/Fusion MaXOpenInfo
(writer)/FusionXmlToWriter.xsl
sous Linux, le user/xslt/... etc est un dossier caché /home/user/.openoffice.org2/user/xslt/ ... , je l'ai cherché longtemps, maintenant c'est bon

Ok, désolé, je n'ai pas pensé à ça. Sur Mac, maintenant, le paramètrage OOo est accessible à l'utilisateur. Je suppose que tu as les droits d'écritures et que l'enregistrement de "FusionXmlToWriter.xsl" s'est bien passé.

3) ouvrir le fichier source xml au travers du filtre "Fusion MaXOpenInfo (writer)"
j'ai là une erreur générale d'entrée/sortie ...

Bizarre, bizarre ! il faudra que j'installe une Mandriva 2007 pour tester ça. Sous Linux, j'ai fait différents tests avec Ubuntu 5.10 / 6.6 ainsi qu'avec Sun java desktop et ça fonctionnait bien. Es-tu certain que la machine virtuelle Java est correctement installée et totalement opérationnelle ? quel jre utilises-tu ?

On obtient un document OOo qui est le résultat de la fusion des données xml dans le modèle Writer.
j'aimerais bien ...

Je t'envoie le modèle de paramètrage et le résultat obtenu avec les fichiers que tu m'as envoyé en privé

a+

Bob


La macro inclue dans le document rend l'opération 2) totalement transparente pour l'utilisateur final. A ce sujet, si un spécialist des applications packagées pouvait me donner un petit coup de main pour finaliser ce travail d'intégration, ce serait sympa. Il est déja bien avancé, mais je bute sur des problèmes qui semblent être des bogues d'OOo. Il faudra que je me penche à nouveau sur le sujet un de ces jours
pour voir si ces problèmes sont règlés avec les nouvelles versions.

Pour aller plus loin, tu peux lire le fil de discussion récent sur cette liste :
[users-fr] import de données xml dans un document open office
je suis cela de près, mais cela reste encore obscur (je ne désespère pas ...)
Si tu souhaites que je t'aide à paramètrer ton modèle de fusion xml, fais moi passer des documents représentatifs du fichier xml source et du résultat attendu.
je t'envoie en privé le fichier xml et le résultat attendu (mais j'aimerai bien comprendre aussi ...)
a+

Bob
A+
Abel


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à