Bonsoir,

Jean NEHLIG a écrit :
Bonjour,

Tout d'abord, merci pour votre réponse.
Ensuite, voici quel est le problème :
Actuellement, nous créons des modèles de documents avec un progiciel d'éditique 
(conception/production/édition de documents d'entreprises, une évolution de 
l'ex-PAO) basé sur MS-WORD.
La fusion (composition des documents éditables) se fait avec des fichiers XML 
en entrée (cf. exemple ci-dessous).
Nous ne pouvons pas refaire l'appli qui nous transmet les données sous ce 
format, mais nous envisageons de migrer la solution éditique vers les logiciels 
libres (opensource), si cela s'avère possible.

Malheureusement, nous avions pensé à OOo, mais rien ne semble documenté qui ait 
rapport à notre problématique.
Effectivement, la doc concernant les transformations xslt avec d'OOo, n'est pas très volumineuse. voir xml.openoffice.org in english

La réalisation de tels filtres nécessite une maîtrise du langage de transformation xslt et de se plonger dans les spéc du format de fichiers OpenDocument :
http://www.oasis-open.org/committees/workgroup.php?wg_abbrev=office
http://www.oasis-open.org/committees/download.php/13848/opendochierarchy.html
Auusi me suis-je adressé à votre forum...
J'ai bien trouvé un filtre d'import XML qui aurait dû permettre de résoudre 
notre problème, mais la documentation semble avoir des erreur :
- ils disent d'entrer les noms des champs sous la forme [EMAIL PROTECTED]
        ... Mais Ooo prend ces chanps pour des adresses e-mails, alors que 
faire ?
Je suppose qu'il s'agit du filtre MaXFusion que tu peux trouver ici : www.maxopeninfo.com

Nous avons développé cet ensemble de filtres pour OOo 1, mais ils fonctionnent très bien avec OOo 2. Ces filtres permettent entre autre, d'effectuer très facilement des fusions de données xml dans des documents OOo. Ils simplifient considérablement la tâche, car il n'est pas nécessaire d'avoir des compétences xslt pour les mettre en oeuvre. En fait, ces filtres ont été conçu de façon très générique et ils fabriquent automatiquement des filtres spécifiques au traitement souhaité.

Le filtre de fusion doit être installés sur le poste OOo en suivant la procédure décrite ici :
http://www.bobiciel.com/maxopeninfo/default_zone/fr/html/page-35.html
paragraphe "Procédure d'installation"

Un document texte OOo peut être utilisé comme modèle de fusion, il doit être paramétré pour recevoir les données à fusionner. Les paramètres de fusion (sous forme d'expressions xpath) sont balisés par les caractères { et }. Voir les explications en ligne sur le site :
http://www.bobiciel.com/maxopeninfo/default_zone/fr/html/page-35.html

Effectivement, lors de la saisie d'expression xpath contenant des caractères @, OOo transforme le texte en adresse de messagerie ! Pour contourner ce problème, 2 solution :
- désactiver cette fonctionnalité dans les options d'OOo
- après la saisie, sélectionner le texte, clic droit, sélectionner "Par défaut" dans le menu contextuel

Les ressources en lignes sur le site commence à dater, mais tu peux télécharger http://www.bobiciel.com/maxopeninfo/default_zone/documents/maxooofusion.zip et faire un premier test avec l'exemple fournit. Si tu le souhaites, j'ai à ta disposition, une version plus récente qui permet d'effectuer des fusions de données xml dans des documents Texte, Feuille de calcul et Dessin. Si tu m'envoies un modèle de courrier, je te ferai une ébauche du paramétrage.

Rmq: pour fusionner des données extraites de l'exemple que tu donnes ci-dessous, il suffit de saisir les expressions xpath suivantes :

{/ROOT/DOCUMENT/USER/DATE_JOUR}
{/ROOT/DOCUMENT/USER/NOM}
{/ROOT/DOCUMENT/USER/PRENOM}
{/ROOT/DOCUMENT/USER/FONCTION}
{/ROOT/DOCUMENT/USER/SERVICE}
{/ROOT/DOCUMENT/DESTINATAIRE/TITRE}
etc ...
En espérant que ça réponde à ton attente

Cordialement

Bob


******************* BONNES FETES A TOUTES ET TOUS **********************
*                                                                      *
*      O       O       O       O  .|.  O       O       O       O       *
*                                 -*-                                  *
*   Athbhliain Faoi Mhaise!       '|`           _    Happy New Year!   *
*   Frohliche Weihnachten!        *:*          ("D     Chag Sameach!   *
*   Sarbatori Fericite!          * . *        ~(=r      Boas Festas!   *
*   Joyous Solstice!            **   **    .../__\       Gut Yontif!   *
*   Mele Kurisumasu!          *** o   ***     [MJ]       Iyi YIllar!   *
*   Mele Kalikimaka!           *\    O *             Wesolych Swiat!   *
*   Merry Christmas!          ** \\    **            Velelykh Svyat!   *
*   Happy Hanukkah!         ***    \\   ***        Stastny Novy Rok!   *
*   Pari Dzounount!          * o     \\  *        Kelemes Unnepeket!   *
*   Happy Holidays!         **    O    \\**      Season's Greetings!   *
*   Veseli Vanoce!        ***\\       o  \***     Gung Hay Fat Choy!   *
*   Feliz Navidad!         *   \\  o       *       Felican Jarfinon!   *
*   Joyeux Noel!          **  o  \\    O   **       Joy to the World   *
*   Bom Natal!         ****        \\     o ****      - And to All a   *
*   God Jul!             ** o     o  \\ o   **           Good Night!   *
*   Cheers!            ***     O       \\    ***                       *
*   *:D       o_     *****************************      e@@@@@@@@@@@@@@@
*     _      <' )~      ___      #####  _v_            @@@"""""""""""""*
*    /<~    ["""] V  o [___] [EMAIL PROTECTED] #####__|~|_ A        @" ___ 
___________
*   %'=    @|HHH|[~] U |\ /|/^^^\##[{}{}{}{](") !    II__[w] | [i] [z] |
*  %' )   /%|HHH||$|/V\|XXX|~~~~~##[}{}{}{}](:)<*>  {======|_|~~~~~~~~~|
* %(__6 |==D|HHH||$|\^/|/ \|=====##[{}{}{}{](:) V  /oO--000'"`-OO---OO-'
************************************************************************

http://www.ascii-fr.com/

Cordialement,
Jean NEHLIG

Exemple de contenu de nos fichiers XML en entrée :
Exemple de fichier "toto.xml" :
====================================================
<ROOT>
 <DOCUMENT>
   <USER>
       <DATE_JOUR>20041209</DATE_JOUR>
       <NOM>TOTO</NOM>
       <PRENOM>MARCEL</PRENOM>
       <FONCTION>Utilisateur</FONCTION>
       <SERVICE>Service Informatique</SERVICE>
   </USER>
<DESTINATAIRE> <TITRE>M.</TITRE> <NOM>PEPERRE</NOM>
       <PRENOM>ALBERT</PRENOM>
       <LIGNE1>BAT 1</LIGNE1>
       <LIGNE2>RESIDENCE DES TILLEULS</LIGNE2>
       <LIGNE3>14, ROUTE DES PRES FLEURIS</LIGNE3>
       <LIGNE4>98765 LAVILLE-SUR-RIVIERE</LIGNE4>
       <LIGNE5 />
       <PAYS>FRANCE</PAYS>
   </DESTINATAIRE>
  </DOCUMENT>
</ROOT>
====================================================






-----Message d'origine-----
De : Tremblay, Christian [mailto:[EMAIL PROTECTED]
Envoyé : mercredi 20 décembre 2006 18:28
À : [email protected]
Objet : [users-fr] RE : [users-fr] OOo 2.1 : Base de donnees XML en entree 
(fusion, ...)

Bonjour,
Quelle est votre problématique.
Je crains que la réponse soit négative, mais je parle sous le contrôle de 
Sophie avec qui j'ai étudié récemment la question côté utilisateur.
D'abord, s'agit-il d'une  base de données XML ou d'un formulaire XML, 
c'est-à-dire au format XForms.
S'il s'agit d'un formulaire XForms, une technique permet de créer un fichier 
XML donnant les données du formulaire.
Pour intégrer ces données à une base de données classique type OOo Base, voici 
les étapes par lesquelles il a fallu passer :
- création d'un schéma de données au format XSD (passage par un utilitaire du 
marché)
- création d'une base de données à partir du schéma (utilitaire qui peut être 
le même)
- chargement dans la base de données du fichier XML (utilitaire qui peut être 
le même).
Remarque : je n'ai pas trouvé d'utilitaire sachant créer une base de données 
OOoBase à partir d'un schéma XSD. Il fallu donc créer une base Mysql et 
l'ouvrir dans OOo Base comme base externe.
Chaque formulaire à charger dans la base nécessite une manipulation, d'où des 
problèmes de fiabilité et de productivité.
Le moins que l'on puisse dire est que la manipulation globale n'est pas très 
simple et ne peut pas être livrée entre toutes les mains.
Vraiment si OpenOffice pouvait proposer une solution intégrée, ce serait certes 
de la bureautique très avancée, mais une très belle fonctionnalité qui n'aurait 
son équivalent chez je ne sais pas si vous voyez ce que je veux dire.
Cordialement
Christian

-----Message d'origine-----
De : Jean NEHLIG [mailto:[EMAIL PROTECTED]
Envoyé : mardi 19 décembre 2006 17:58
À : [email protected]
Objet : [users-fr] OOo 2.1 : Base de donnees XML en entree (fusion, ...)


Bonjour,



Quelqu'un peut-il me dire s'il est possible, avec OOo 2.1, de faire une fusion 
(ou un publipostage) avec une base de donnees XML en entree ?

Et si oui, quelques details me seraient bien utiles...

Par avance, merci à tous.



Cordialement,

Jean NEHLIG

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

Répondre à