Bonjour,

J'ai un problème qui m'ennuie sérieusement:

J'ai une XSL avec un paramètre décrit comme suit:
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>
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 : 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 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 : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:if test="value = {$indicateur}">
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?


Merci


Amicalement,


Billy