Cliquez ici.
Accueil
 chercher             Plan du site             Info (English version) 
L'histoire de XML s'écrit en ce moment même. XMLfr vous aide à la suivre et à en dégager les tendances.Les listes de discussions XMLfr sont à votre disposition pour réagir sur nos articles ou simplement poser une question.Si vous ètes passionnée(e) par XML, pourquoi ne pas en faire votre métier ?XMLfr n'est heureusement pas le seul site où l'on parle de XML. Découvrez les autres grâce à XMLfr et à l'ODP.Les partenaires grâce auxquels XMLfr peut se développer.Pour tout savoir sur XMLfr.XMLfr sans fil, c'est possible !Pour ceux qui veulent vraiment en savoir plus sur XML.L'index du site.
 Commentaires et questions non techniques.Commentaires et questions techniques.

 
Cliquez ici.

From: Gilles Vandelle (gvandelle@workspeed.com)
Date: 20/04/2001 - 15:16


La structure d'un DOM est un arbre où les noeuds sont des elements et les
feuilles des attributs et des textes. Il est tout à fait possible de
construire le DOM directement dans des objects java. En fait une soltion
élégante consiste à ajouter dans chaque classe une method XMLFormat qui
présente les données dans un element de DOM.
L'avantage principal est l'existance d'outils pour travailler sur ce type de
structure: XML schemas (ou DTD), XSLT, etc...
Je recommande la définition d'un schemas ou d'un DTD ce qui permet de
valider l'XML produit et évite bien des problèmes de mise au point du
programme.

Gilles Vandelle

-----Original Message-----
From: xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org]On
Behalf Of Sebastien Picq
Sent: Friday, April 20, 2001 7:31 AM
To: xml-tech@xmlfr.org'
Subject: [xml-tech] : Representation "arbre" de type XML en Java (2)

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.

Ce que je cherche serrait une structure de donnees de
type arbre XML qui me permettrait de communiquer tres
facilement entre differents composants localises sur
un meme serveur, de transformer de facon simple la
structure des donnees pour les adapter d'un composant
a l'autre (les composants ont ete developpes de facon
separes et leur structure de donnee est tres
differente et donc leur interfacage peu aise)

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).

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.

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.

Pouvez-vous m'aider ? Pistes, URL etc serront les
bienvenus,

Sebastien

--- Erwan Le Pabic <e.lepabic@webedisoft.com> a
écrit : > Bonjour,
>
> L'utilisation de JDOM (www.jdom.org) est également
> possible.
> A priori c'est une API plus simple d'utilisation et
> moins coûteuse en
> mémoire qu'une API DOM classique (tel que JAXP de
> SUN par exemple) mais je
> ne l'ai pas testée.
> Peut-être que d'autres l'ont utilisée et peuvent
> nous faire part de leur
> expérience ?
>
> Erwan.
>
> >
> > Bonjour,
> >
> > Pour avoir une représentation globale de ton
> document XML, DOM est très
> > pratique mais tu dois forcément le parser (le
> parser lit ton document et
> > construit l'arbre correspondant). Avec Java, tu
> peux utiliser
> > différentes APIs (je te conseille celle de SUN).
> Attention, DOM est
> > relativement coûteux en mémoire; l'alternative,
> c'est SAX qui analyse le
> > document de manière évènementielle : tu peux alors
> construire ton arbre
> > à la main (mais si c'est pour tout garder, autant
> utiliser DOM).
> >
> > Cordialement,
> > Hugues-Vincent.
> >
> > Sebastien Picq a écrit :
> >
> > > Bonjour,
> > >
> > > Je viens de m'inscrire sur la liste de
> diffusion,qui
> > > m'a ete conseillee par un collegue.
> > > XML est fantastic quand il s'agit de representer
> des
> > > donnees structurees a passer
> > > entre differentes applications (par
> l'utilisation de
> > > XSLT notamment):
> > > La manipulation et restructuration du document
> est
> > > immediate, la recherche d'un jeu
> > > de nodes est egalement tres simple a l'aide de
> XPATH
> > > et/ou XSLT.
> > >
> > > Ma question est: Comment representer un 'arbre'
> XML en
> > > language de programmation (en Java notamment) ?
> > > Y-a-t-il une classe Java ou une extension
> permettant
> > > la representation d'arbre avec
> > > une manipulation des noeuds aussi simple et
> intuitive
> > > que ce qu'on peut faire
> > > en XML a l'aide du XPATH et XSLT ? Le DOM me
> parait un
> > > peu lourd a mettre en oeuvre,
> > > et peut-on utiliser le DOM sans avoir de
> document XML
> > > a parser ? La table de hashage est interessante
> mais
> > > le parcourt dans les differents noeuds n'est pas
> > > immediat (table de hashage contenant des tables
> de
> > > hachage, des listes
> > > et des types de donnee simple par exemple).
> > >
> > >
>
___________________________________________________________
> > > Do You Yahoo!? -- Pour faire vos courses sur le
> Net,
> > > Yahoo! Shopping : http://fr.shopping.yahoo.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)
> >
> >
> > --
> > 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)
> >
>
>
>
> --
> 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)
>

___________________________________________________________
Do You Yahoo!? -- Pour faire vos courses sur le Net,
Yahoo! Shopping : http://fr.shopping.yahoo.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)

-- 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

 

xml tech

Discussions techniques au sujet de XML.

Cette liste est à votre disposition pour discuter en français de tout sujet technique lié à XML.



Devenez rédacteur <XML>fr et contribuez au développement du xml francophone !
Les documents publiés sur ce site le sont sous licence "Open Content"
Conception graphique
  l.henriot@online.fr  

Conception, réalisation et hébergement