C'est que j'ai fais, mais dans ce cas dans ma variable j'ai tous les
noeuds qui ont un attribut supérieur à $Var, or je veux le premier et
pas les autres, comme ils sont classés cela me donne le premier
immédiatement supérieur.
J'ai essayé $Correct/Noeud[1] mais cela ne marche pas car $Correct est
considéré comme une chaine et non comme un arbre.
Marc
On Fri, 25 Apr 2003 15:26:11 +0200, you wrote:
>
>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 17:41:53 2003