/doc/part/section[not(count(Projet)=0)][position()=last()]/Projet.
--
Joël Martin-Gallausiaux, Sun Microsystems Educational Services, France.
Tel : 33 1 4143 1724 Mobile : 33 6 7468 8206
nmonney@bluewin.ch wrote:
>Bonjour,
>Et merci pour votre aide.
>
>Je crois que je n'ai pas été assez clair sur ce que je veux faire.
>
>En fait, j'aimerais extraire uniquement l'élément <Projet/> du dernier élément
><section/> qui contient un élément <Projet/>. Dans ce cas, habituellement,
>chaque section ne contient qu'un projet. Pour l'exemple figurant ci-dessous,
>je veux sélectionner les éléments projets ayant l'id 2 et 4.
>
>J'avais déjà testé quelquechose comme part/section/Projet[position()=last()],
>mais cela retourne chaque dernier élément Projet de chaque section, si je
>ne me trompe pas.
>
>J'ai essayé l'exemple de Barbara, mais sans succès. J'utilise XML Spy, qui
>intègre un outil qui donne le résultat XPath; ça m'aide à progresser (j'espère
>devenir un jour aussi fort que Bruno ;-), mais cela fait un moment que je
>flanche sur ce problème
>
>Afin d'être vraiment clair, je remet l'exemple, sans oublier la racine.
>
>Cordialement
>
>Nicolas
>
><doc>
> <part>
> <section>
> <Projet id="1"/>
> <Texte/>
> <Texte/>
> <Texte/>
> </section>
> <section>
> <Projet id="2"/>
> <Texte/>
> <Texte/>
> </section>
> <section>
> <Texte/>
> <Texte/>
> </section>
> </part>
> <part>
> <section>
> <Projet id="3"/>
> </section>
> <section>
> <Projet id="4"/>
> <Texte/>
> <Texte/>
> <Texte/>
> </section>
> <section>
> <Texte/>
> <Texte/>
> <Texte/>
> </section>
> </part>
></doc>
>
>--
>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)
>
>
>
--
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)