From: Barbara Post (bpost@free.fr)
Date: 07/02/2003 - 12:53
C'est bien différent. l'ennui est alors que "dernier" ne signifie pas "en
dernière position"...
Est-ce qu'il faudrait matcher un "section" et tester si le
following-sibling::section/Projet existe...
Si oui, apply-templates au following-sibling::section (c'est-à-dire refaire
le test)
Si non, on a bien le dernier "section" qui a le dernier "Projet", donc on
fait un apply-templates sur Projet.
Question idiote : cette liste est-elle archivée quelque part ? Si oui, où ?
C'est intéressant de chercher dans les archives :-)
Barbara
Faudra voir si mon idée marche et si les autres propositions sont plus
performantes :-)
--
website : www.babsfrance.fr.st
ICQ : 135868405
----- Original Message -----
From: <nmonney@bluewin.ch>
To: <xml-tech@xmlfr.org>
Sent: Friday, February 07, 2003 1:03 PM
Subject: [xml-tech] Re: Question XPath
>
> 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)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|