Re: Calculer la position du prochain noeud désiré

Stéphane Bonhomme <[email protected]> Thu, 18 Jan 2007 19:07:26 +0100
Newsgroups gmane.text.xml.french.tech
Message-ID <[email protected]>
J'imagine que vous parlez de xslt ? (en dom c'est trop facile)

alors peut être que cette expression xpath fera l'affaire :

count(following::BBB[generate-id(following::CCC[1])=generate-id(current()/following::CCC[1])]

C'est pas le plus efficace, il y a certaiment une solution en utilisant 
les clés.

Cordialement,
Stéphane.

Ziad EL KHATIB wrote:

>Bonjour,
>Je suis positionné sur le noeud  <CCC>JE SUIS LA</CCC> et j'aimerais avoir
>le nombre de balises BBB entre la ou je suis la prochaine balise
><CCC>TEST</CCC>.
>
>Est ce possible ?
>J'arrive a compter le nombre de balises <CCC> qui suivent jusqu'a la fin
>mais impossible de compter le nombre de balises BBB entre ma position et la
>prochaine balise CCC que je rencontre.
>
><AAA>
>   <BBB>TATA</BBB>
>   <BBB>TTT</BBB>
>   <CCC>JE SUIS LA</CCC>
>   <BBB>TITI</BBB>
>   <BBB>TUTU</BBB>
>   <DDD>TUTU</DDD>
></AAA>
><AAA>
>   <BBB>TETE</BBB>
>   <CCC>TEST</CCC>
>   <BBB>TTT</BBB>
>   <BBB>TITI</BBB>
>   <BBB>TUTU</BBB>
></AAA>
>
>Merci :-)
>
>
>--
>Devenez redacteur <XML>fr et contribuez au developpement du
>xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
>Liste de diffusion "[email protected]" (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 [email protected]
>(mailto:[email protected]?Subject=unsubscribe)
>
>  
>


-- 
   Stéphane Bonhomme           --           Exselt Services

Formations, Conseil et Réalisations en Ingénierie Documentaire,
            Technologies Web et Logiciels Libres
     [email protected]   -   http://www.exselt.com
        04 57 39 30 78        /      06 88 57 27 08