Bonjour,
J'ai un problème qui m'ennuie sérieusement:
J'ai une XSL avec un paramètre décrit comme suit:
Mon XSL prend en entrée un document XML et produit en sortie un document HTML.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <xsl:stylesheet ....> <xsl:param name="indicateur">IND_01</xsl:param> ... </xsl:stylesheet>
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:
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".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 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:
Pas d'erreur d'éxecution, mais ca ne marche pas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <xsl:if test="value = {$indicateur}">
Erreur d'éxecution:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <xsl:if test="value = '$indicateur'">
Est ce qu'un expert pourrait me dépanner?
Code : Sélectionner tout - Visualiser dans une fenêtre à part <xsl:if test=".[value = $indicateur]">
Merci
Amicalement,
Billy
Partager