Re: xpath avec preceding incorrect
"Ziad EL KHATIB" <[email protected]> Fri, 9 Feb 2007 15:08:59 +0100
| Newsgroups | gmane.text.xml.french.tech |
|---|---|
| Message-ID | <[email protected]> |
*Merci Stéphane ! Je vois ce que tu veux dire, je me plantais effectivement ... Mais avec ton xpath je trouve 0 a tous les coups... je ne vois pas trop pourquoi du coup. > Bonjour, * *> * *> J'ai le xpath suivant : * *> count(following::Phrase[generate-id(following::NouvellePhrase[1]) = * *> generate-id(current()/following::NouvellePhrase[1])]) * *> * *> Il me permet de compter le nombre de balises Phrase entre la balise * *> NouvellePhrase sur laquelle je me situe et la prochaine balise * *> NouvellePhrase. * *> * *> Je voudrais faire la meme chose mais avec la balise NouvellePhrase * *> precedente. C'est a dire compter le nombre de balises Phrase entre la * *> balise NouvellePhrase sur laquelle je me situe et la balise NouvellePhrase * *> precedente. * *> * *> Quand je fais le xpath suivant, ca ne marche pas... * *> count(preceding::Phrase[generate-id(preceding::NouvellePhrase[1]) = * *> generate-id(current()/preceding::NouvellePhrase[1])]) * *> * *> Des idees ? * *> * C'est normal; vous comptez le nombre de phrases dont le premier 'nouvellephrase' (NP) prÃ(c)cÃ(c)dent (dans l'ordre du document) est Ã(c)gal au premier NP prÃ(c)cÃ(c)dent le noeud courant), toutes les phrases prÃ(c)cÃ(c)dent le courant et ayant une NP dans ses prÃ(c)cÃ(c)dents satisfont ce critère ! Il faut compter toutes les phrases dont le 1er NP suivant est le NP courant ! ce qui donne simplement : count(preceding::Phrase[generate-id(following::NouvellePhrase[1])=generate-id(current())]) *> Merci :-) * *> * De rien StÃ(c)phane.