From: Herve AGNOUX (herve.agnoux@diaam-informatique.com)
Date: 20/04/2001 - 15:34
Le 20 Apr 01, Sebastien Picq a écrit :
> Merci pour toutes ces informations,
> mais le probleme c'est que je n'ai pas a proprement
> parle de document XML en entree, et je ne pourrai donc
> pas facilement utiliser le DOM ou le JDOM.
>
Cela ne pose aucun problème : vous pouvez normalement créer un
"DOM" sans avoir de fichier XML préalable.
Cela dépend de votre environnement XML Java : la création d'un
DOM n'est pas couvert par DOM, et donc c'est la mise en oeuvre
du DOM qui le prend en charge. Avec Xalan, JAXP et d'autres cela
ne pose aucun problème.
>
> Connaissant l'efficacite et la rapidite de mise en
> oeuvre de XSLT pour transformer des structures de
> document XML, j'aurrai voulu savoir s'il etait
> possible d'adapter ce principe a un type d'objet Java,
> une classe XMLTree par exemple qu'on puisse facilement
> echanger et manipuler entre composants (de la meme
> facon que ce que l'on fait en XML): un arbre avec pour
> chaque noeud un couple (nom, valeur).
>
Avec Xalan, que j'utilise, vous pouvez piloter le processus de
transformation.
Je ne suis pas allé très loin dans ce domaine, mais pour vous
donner une idée, je fabrique le DOM XML depuis Java, à partir de
données éparses, puis je le sauvegarde sur disque comme fichier
XML (c'est inutile, c'est surtout pour le déboguage), je lis un fichier
XSL tout prêt et je le manipule aussi depuis une interface DOM
pour renseigner ses paramètres, et je lance la transformation.
Je récupère le HTML ainsi créé, que je sauvegarde sur disque, ou
que j'envoie par FTP n'importe où. Si je peux le faire, vous le
pouvez aussi :-)
> Si toutefois il est possible de creer un DOM (ou JDOM)
> sans parser un fichier XML ca pourrait repondre au
> probleme, bien que le DOM soit relativement gourmand
> et un peu lourd a manipuler.
>
Gourmand, oui, un peu lourd, peut être. S'il y a plus simple je suis
preneur.
N'imaginez pas que le XML soit simple. C'est plus facile que
d'autres choses, c'est tout. Si on reprend votre problème d'arbre,
vous aurez à vous familiariser avec XML, avec XSL, XPath, DOM,
éventuellement JDOM, le paquage de mise en oeuvre que vous
aurez choisi style Xalan, JAXP ou autre... il y a quelques journées
à passer.
(de toutes façons, qui a dit que les arbres étaient des données simples
à manipuler, que je lui envoie une tomate ? )
> Cependant n'existerait-il pas une classe Java "Tree"
> simple qui permettrait l'acces a un de ses noeuds en
> donnant un chemin du type XPath par exemple ?
> L'arbre est un element courant des structures de
> donnees en algorithmique et j'etais un peu etonne de
> ne trouver aucune implementation de cette structure
> (au moins de maniere simple) en Java, l'ideal etant
> bien-sure qu'avec l'avenement de XML, des methodes du
> type XPATH et XSLT existe egalement pour cette classe.
>
Avec Xalan il semble possible de selectionner des éléments d'un
DOM avec une expression XPath. Je l'ai jamais utilisé, mais je me
suis toujours dit que cela pouvait servir.
Bon courage.
--
Sur le Web, tout de suite.
Herve AGNOUX - diaam informatique
http://www.diaam-informatique.com
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:05 UTC
webmaster@xmlfr.org
|