Pour la portée de la variable c pas un problème, tu fais comme ça :
<xsl:variable name="Correct">
<xsl:for-each select="noeud">
<xsl:if test='@attribut > $Var'>
<xsl:value-of select=".">
</xsl:if>
</xsl:for-each>
</xsl:variable>
Sinon pour l'histoire du premier immédiatemment supérieur je comprends pas ?
>
> C'est en effet un truc comme cela, mais je veux le premier
> immédiatement supérieur, et en plus si je mets la variable dans le
> for-each elle n'a pas d'existence en dehors.
> Marc
> On Fri, 25 Apr 2003 13:59:52 +0200, you wrote:
>
> >
> >Je crois voir ce que tu veux faire. Je pense qu'il faut que tu prennes le
> >problème à l'envers en faisant un truc de ce genre :
> >
> ><xsl:for-each select="noeud">
> > <xsl:if test='@attribut > $Var'>
> > <xsl:variable name="Correct" select=".">
> >
> > </xsl:if>
> ></xsl:for-each>
> >
> >Je sais pas si c ça que tu veux ?
> >
> >> Je suis toujorus à la recherche d'une solution permettant de faire
> >> comme : noeud[@attribut > $Var][1].
> >> attribut etant un id (donc commence par une lettre)
> >> Je pensais m'en sortir en mettant dans une variable avec un for-each
> >> et un if
> >> <xsl:variable name="Correct">
> >> <xsl:for-each select="noeud">
> >> <xsl:if test='@attribut > $Var'>
> >> <xsl:copy-of select="noeud"/>
> >> </xsl:if>
> >> </xsl:for-each>
> >> </xsl:variable>
> >> Mais la variable obtenue est une chaine sur laquelle il est impossible
> >> de faire un Xpath comme $Correct/noeud[1]
> >> Donc je n'ai pas avancé.
> >>
> >> Si quelqu 'un ou quelqu'une a une idée.
> >>
> >> Marc
> >> --
--
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 Fri Apr 25 15:25:20 2003