Si vous voulez que la variable ait une valeur texte = "none", il faudrait
écrire:
<xsl:variable name="affichageFils">none</xsl:variable>
Sinon <xsl:variable name="affichageFils" select="none"/> selectionne le nœud
'none' dans le nœud courant et place le nœud correspondant dans la variable.
Cordialement,
Bruno KONIK
> -----Message d'origine-----
> De : xml-tech-bounce@xmlfr.org
> [mailto:xml-tech-bounce@xmlfr.org] De la part de Anne Durand
> Envoyé : vendredi 11 février 2005 11:35
> À : xml-tech@xmlfr.org
> Objet : [xml-tech] Valeur d'une variable en XSL
>
> Bonjour
>
> J'ai un problème d'écriture de code XSL que je n'arrive pas à
> résoudre :
>
> <xsl:variable name="profondeur"
> select="count(./ancestor::node())"/>
>
> <xsl:variable name="affichageFils" select="none"/>
>
> <xsl:variable name="display">
> <xsl:choose>
> <xsl:when test="$profondeur = 1">block</xsl:when>
> <xsl:otherwise>
> <xsl:choose>
> <xsl:when test="$profondeur
> = 2">none</xsl:when>
> <xsl:otherwise>
> <xsl:value-of
> select="$affichageFils"/>
> </xsl:otherwise>
> </xsl:choose>
> </xsl:otherwise>
> </xsl:choose>
> </xsl:variable>
>
> Si j'écris directement none à la place de <xsl:value-of
> select="$affichageFils"/>, l'affichage correspond bien à ce
> que je souhaite. Donc, le test est fait correctement. Je
> suppose donc que la valeur de la variable $affichageFils est
> mal récupérée.
> Merci de 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)
Received on Fri Feb 11 11:45:53 2005