XPATH encore ...

"Ziad EL KHATIB" <[email protected]> Fri, 9 Feb 2007 17:42:38 +0100
Newsgroups gmane.text.xml.french.tech
Message-ID <[email protected]>
Merci beaucoup Stéphane pour ton aide sur mon xpath precedent.
Je n'ai pas l'habitude de cette gymnastique du tout.

En fait, ce que je voudrais faire c'est compter le nombre de balise Phrase
entre 2 balises NouvellePhrase. Que ce soit en avant ou en arriere par
rapport a la ou je suis.
Pour faire ca, mes 2 xpath marchent (enfin j'ai l'impression):
Vers l'arrière:
count(preceding::Phrase[generate-id(following::NouvellePhrase[1]) =
generate-id(current())])
Vers
l'avant:count(following::Phrase[generate-id(following::NouvellePhrase[1]) =
generate-id(current()/following::NouvellePhrase[1])])

Il me reste maintenant a calculer le nombre de balises Phrase entre la
prochaine NouvellePhrase et celle d'apres encore. J'ai l'impression qu'un
seul de mes xpath marche, celui qui fait le calcul vers l'avant...
Vers l'arrière (NE MARCHE PAS) :
count(preceding::Phrase[generate-id(following::NouvellePhrase[2]) =
generate-id(current()/preceding::NouvellePhrase[1])])
Vers
l'avant:count(following::Phrase[generate-id(following::NouvellePhrase[1]) =
generate-id(current()/following::NouvellePhrase[2])])

Si quelqu'un arrive a dechiffrer facilement ces xpath peut me dire pourquoi
y en a un qui ne marche pas et si les autres semblent optimisés ?

Merci a tous :-)
@++