[XSLT] Probleme <xsl:if test=" element = $param "> !
Bonjour,
J'ai un problème qui m'ennuie sérieusement:
J'ai une XSL avec un paramètre décrit comme suit:
Code:
1 2 3 4 5
| <xsl:stylesheet ....>
<xsl:param name="indicateur">IND_01</xsl:param>
...
</xsl:stylesheet> |
Mon XSL prend en entrée un document XML et produit en sortie un document HTML.
Ce paramètre de nom indicateur me permet d'initialiser une balise HTML de type select (une liste de choix).
Donc, dans mon xsl, j'écris un truc du genre:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <xsl:template name="findIndicateurs">
<select name="indicateur">
<xsl:for-each select="Indicateurs/Indicateur">
<xsl:element name="option">
<xsl:attribute name="value"><xsl:value-of select="value"/></xsl:attribute>
<xsl:if test="value = $indicateur">
<xsl:attribute name="selected">selected</xsl:attribute>
</xsl:if>
<xsl:value-of select="name"/>
</xsl:element>
</xsl:for-each>
</select>
</xsl:template> |
Le document XML en entrée de mon XSL contient dans son arborescence un noeud "Indicateurs", qui contient une liste de noeuds "Indicateur", qui contiennent chacun un noeud "name" et un noeud "value".
Le problème est qu'il me jette une erreur d'éxecution! Le vilain!!
J'ai essayé également les lignes suivantes sans succès :(
Erreur d'éxecution:
Code:
<xsl:if test="value = {$indicateur}">
Pas d'erreur d'éxecution, mais ca ne marche pas:
Code:
<xsl:if test="value = '$indicateur'">
Erreur d'éxecution:
Code:
<xsl:if test=".[value = $indicateur]">
Est ce qu'un expert pourrait me dépanner?
Merci
Amicalement,
Billy