From: frederic.glorieux@ajlsm.com
Date: 17/02/2004 - 22:53
stéphane Louédin wrote:
> xpath: trouver le noeud précédent
>
> En utilisant XPath en PHP (via domxml), je n'arrive pas à trouver le
> noeud précédent d'un autre (identifié par son id).
>
> $id est la variable contenant l'identifiant.
>
> $maNode = &xpath_eval($xpath,"/doc/news[@id=".$id."]");
> $maNode = &$maNode->nodeset[0];
> fonctionne correctement et me renvoie bien mon noeud.
>
> $maNode =
> &xpath_eval($xpath,"/doc/news[@id=".$id."]/preceding-sibling::*");
> $maNode = &$maNode->nodeset[0];
> me renvoie désespérément le premier noeud de mon arbre.
En pur XSL, j'aurai eu une expression du genre
/doc/news[@id=".$id."]/preceding-sibling::*[1]
pour avoir le "petits frère" le plus proche (premier noeud parmi
l'ensemble des précédents ayant le même père).
je ne connais pas votre syntaxe PHP mais qu'est-ce que vous donne un
truc du genre nodeset[position()=last()] ? Cela ne vous donne pas le
noeud que vous cherchiez ?
--
Frédéric Glorieux http://www.strabon.org
AJLSM, ingénieur documentaire Maison des Sciences de l'Homme
<frederic.glorieux@ajlsm.com> 54 Boulevard Raspail 75006 PARIS
tel +33 (0)1 49 54 22 22 fax +33 (0)1 49 54 21 80
--
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
|