Un site m'a bien aidé à comprendre les expressions XPath :
http://www.zvon.org/xxl/XPathTutorial/General/examples.html
Après sa lecture, tu seras un pro !
Stéphanie
> -----Message d'origine-----
> De : xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org]De la
> part de Habieb Mammar Halima
> Envoyé : mardi 1 avril 2003 15:52
> À : xml-tech@xmlfr.org
> Objet : [xml-tech] Re: XSLT
>
>
>
> voila ce que j'ai fait:
>
> <xsl:template match="bloc">
> <xsl:choose>
> <xsl:when test="@ligne=preceding::bloc/@ligne">
> <xsl:apply-templates select="."/>
> </xsl:when>
> <xsl:otherwise>
> <table>
> <td>
> <xsl:apply-templates select="."/>
> </td>
> </table>
> </xsl:otherwise>
> </xsl:choose>
> </xsl:template>
>
> et quand j'affiche le contenu de "preceding::bloc/@ligne" il me retourne
> toujours celui du premier bloc. Je voudrais savoir s'il existe une methode
> pour me retourner le dernier noeud de "preceding::".
>
> J'espere etre explicite.
>
> Merci.
>
>
> ----- Original Message -----
> From: "Stephanie LOPERA" <stephanie.lopera@lafon.fr>
> To: <xml-tech@xmlfr.org>
> Sent: Tuesday, April 01, 2003 3:41 PM
> Subject: [xml-tech] Re: XSLT
>
>
> >
> > Je ne comprends pas ce que tu veux faire ... pourrais tu être plus
> explicite
> > ?
> > Que veux tu en sortie, et quel est le code que tu utilises ?
> >
> > > -----Message d'origine-----
> > > De : xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org]De la
> > > part de Habieb Mammar Halima
> > > Envoyé : mardi 1 avril 2003 12:52
> > > À : xml-tech@xmlfr.org
> > > Objet : [xml-tech] Re: XSLT
> > >
> > >
> > >
> > > Bonjour,
> > >
> > > J'ai modifié un petit peu le code que m'a proposé Stephanie de telle
> sorte
> > > que je teste à chaque fois le contenu de "ligne" avec celui du noeud
> > > precedent, mais le probleme c'est que l'expression
> > > "preceding::bloc/@ligne"
> > > pointe toujours sur le premier noeud de liste des noeuds precedents or
> moi
> > > je voudrais plutot le dernier de la liste. Est-ce qu'il y a
> un moyen de
> le
> > > faire ?.
> > >
> > > Merci d'avance.
> > > >
> > > > >
> > > > > ----- Original Message -----
> > > > > From: "Stephanie LOPERA" <stephanie.lopera@lafon.fr>
> > > > > To: <xml-tech@xmlfr.org>
> > > > > Sent: Monday, March 31, 2003 5:00 PM
> > > > > Subject: [xml-tech] Re: XSLT
> > > > > >
> > > > > > Essaie avec ce code (non testé) :
> > > > > >
> > > > > > <xsl:for-each
> select="/page/bloc/@ligne[not(.=preceding::@ligne)]">
> > > > > > <xsl:variable name="noLigne" select="." />
> > > > > > <!-- debut ligne -->
> > > > > > <xsl:for-each select="/page/bloc[@ligne=$noLigne]">
> > > > > > <xsl:value-of select="." />
> > > > > > </xsl:for-each>
> > > > > > <!-- fin ligne -->
> > > > > > </xml:for-each>
> > > > > >
> > > > > >
> > > > > > > -----Message d'origine-----
> > > > > > > De : xml-tech-bounce@xmlfr.org
> > > [mailto:xml-tech-bounce@xmlfr.org]De la part de Habieb Mammar Halima
> > > > > > > Envoyé : lundi 31 mars 2003 16:43
> > > > > > > À : xml-tech@xmlfr.org
> > > > > > > Objet : [xml-tech] XSLT
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > Bonjour,
> > > > > > > J'ai un doc XML dans lequel les tags sont qualifiés d'un
> attribut
> > > > > > > "ligne". Tous les tags qui ont la meme valeur
> d'attribut "ligne"
> > > > > > > doivent apparaitre sur la meme lignes. Exemple:
> > > > > > >
> > > > > > > <Page>
> > > > > > > <Bloc ligne="1">
> > > > > > > ............
> > > > > > > </bloc>
> > > > > > > <Bloc ligne="2">
> > > > > > > ............
> > > > > > > </bloc>
> > > > > > > <Bloc ligne="1">
> > > > > > > ............
> > > > > > > </bloc>
> > > > > > > </Page>
> > > > > > >
> > > > > > > Dans cet exple, je veux que le premier et le 3eme bloc soit
> > > > > > > aligné et le bloc 2 sur une autre ligne.
> > > > > > >
> > > > > > > Comment le faire en XSLT ?
> > > > > > >
> > > > > > > Merci d'avance pour votre aide.
> >
> > --
> > 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)
>
--
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)
Received on Tue Apr 1 16:22:41 2003