Bonjour,
Je ne suis pas spécialiste de xerces/xalan, mais je crois bien que c'est
xalan qui implémente xpath et non xerces...
Il faut aussi dire qu'il n'existe pas une expression xpath unique pour
chaque élement, par exemple l'expression //node() est une expression
valide pour votre élément, mais certainement pas celle que vous
cherchez !
Sinon il est facile de construire le xpath d'un noeud donné via dom, en
prenant la liste des noms des ancetres et en séparant les valeurs par un
'/' (sans oublier le / racine, et le noeud courant), mais encore un fois
cette expression ne permettra pas de distinguer un element de son frere
s'il a le même nom.
Pour etre assuré de l'unicité du noeud résultant de l'expression il faut
spécifier pour chaque ancetre la position :
/foo[3]/bar[3] par exemple.
Cela ne doit pas etre bien difficile à construire, aussi bien avec DOM
qu'avec SAX.
mes 2¢
Stéphane.
Le vendredi 15 avril 2005 à 14:10 +0200, VASEUX Mickaël a écrit :
> Bonjour,
>
> Je cherche dans Xerces le moyen d'obtenir, à partir d'un élément,
> l'expression XPATH désignant cet élément.
> Existe t-il une fonction capable de faire ça?
>
> Merci
>
> Mickaël
>
> --
> 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)
>
>
--
Stéphane Bonhomme -- Exselt Services
Formations, Conseil et Réalisations en Ingénierie Documentaire,
Technologies Web et Logiciels Libres
s.bonhomme@wanadoo.fr - http://www.exselt.com
04 76 17 09 40 / 06 88 57 27 08
--
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)
Received on Fri Apr 15 14:47:52 2005