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]