Tremblay, Christian wrote:


-----Message d'origine----- De : Tremblay, Christian Envoyé : lundi
21 août 2006 13:27 À : '[EMAIL PROTECTED]' Objet : Formulaire
XML

Bonjour, Je viens me greffer sur la récente discussion entre
Françoise et Sophie. Voici plusieurs semaines que je planche sur le
même sujet et je suis heureux d'enfin découvrir que je ne suis plus
tout seul à me poser la question du chargement de formulaires
bureautiques sur des bases de données. Mon problème est apparemment
très simple : En cas d'accident, nous faisons remplir aux directrices
de crèches un formulaire papier assez long qui ensuite est saisi
manuellement dans une base de données. Nous souhaitons par des moyens
bureautiques ordinaires leur faire remplir le formulaire qui sera
envoyé par messagerie pour être ensuite chargé directement sur la
base de données. Le problème n'est simple qu'en apparence, car la
seule solution propre pour traiter ce problème est de produire un
formulaire au format XML. Il existe aujourd'hui des logiciels
commerciaux ou libres qui savent non seulement générer des fichiers
XML à partir d'une base de données quelconque mais aussi inversement
analyser un fichier XML et en charger les données sur la base de
données. A priori, il n'y a pas de difficulté à ce niveau, sauf à
trouver le logiciel correspondant à l'environnement dans lequel on
travaille. La difficulté est plutôt de créer le formulaire XML. Or la
norme XML en matière de formulaire est Xforms qu' OpenOffice 2.0 a
implémenté. Malheureusement, je n'ai toujours pas réussi à produire
un fichier XML à partir du formulaire XML (en fait Xforms)
d'OpenOffice Writer. J'en cherche la raison. Ou bien, c'est moi qui
ne sait pas utiliser OOo, ou bien le problème est plus compliqué.

Je viens de finir (à l'instant :-) un tutoriel qui permet de remplir un fichier .xml à parti d'un formulaire XML OOo.

 En
fait, tout en étant conforme à la norme (grammaire XML) le formulaire
Xforms créé avec OpenOffice porte une extension ODT et n'est pas
directement lisible par une application externe. Pour obtenir un
document XML, il faut le faire passer par un filtre.

Non, le formulaire te permet de remplir directement le fichier de données xml, tu n'as donc pas besoin de filtre.

J'ai d'abord
pensé que le filtre Docbook livré en standard devait faire l'affaire.
Malheureusement, le fichier XML obtenu reprend bien toutes les
parties texte du formulaire, mais ne reprend aucune des données
saisies. Le filtre MaXForms de Bobiciel quant à lui répondrait à la
question s'il était adapté à OOo 2. C'est là que l'espoir d'une mise
à jour de ce filtre est tout à fait providentiel. En effet, si ce
problème était réglé, ce serait assez fantastique. Je ne crois pas
qu'il existe aujourd'hui un seul outil bureautique sachant générer un
formulaire XML, hors Infopath de Microsoft. Mais on pourrait faire
mieux en mettant en place une interface entre la fichier XML et
OpenOffice Base. Avec les outils actuels du marché, l'opération peut
se faire vers MySql ou Oracle ou sur toute base ODBC ou JDBC. Or, on
pourrait on devrait envisager une solution 100% OpenOffice, sans
compter qu'OpenOffice Base sait se connecter sur la plupart des bases
externes dès lors qu'elles respectent les standards ODBC ou JDBC. Une
telle fonctionnalité serait hyperintéressante et vouée à un bel
avenir, si l'on songe au nombre de personnes qui ignorent qu'il est
virtuellement possible d'importer des formulaires créés et remplis
sous traitement de texte sur une base de données. Excusez-moi d'avoir
été un peu long, mais, comme vous avez pu le constater, je suis très
motivé par ce sujet, et je suis prêt à apporter ma contribution à ce
projet en tant qu'utilisateur d'OpenOffice. Christian Tremblay Mairie
de Paris

Je t'envoi en privé le document qui n'en est qu'à ses prémisses, puisqu'il ne traite que des zones de texte et case à cocher. Mais je pense qu'il te permettra de comprendre le principe (que j'ai mis du temps à trouver !) et de continuer plus avant.

Bien sûr tes remarques sur mon document sont les bienvenus, tout en sachant qu'il n'est pas finalisé.

A bientôt
Sophie

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

Répondre à