Dans une balise je cherche a incorporer du texte et des variables, dans le code suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<xsl:when test="boolean($column/TOTO)">
	<xsl:variable name="var" select="." />
 
	<span class="table_cell_text"><a href="#" onclick="javascript:methode(toto, '<xsl:value-of select="$var" />', '
 
	<xsl:call-template name="template">
		<xsl:with-param name="string" select="var" />
	</xsl:call-template>
	');" class="table_link"><xsl:value-of select="$tmp" /></a></span>
 
</xsl:when>
Le but est de créer une page HTML, avec un lien sur lequel est placé une fonction javascript. Ce code marche tres bien sans l'appel au template. Le probleme c'est que sans l'appel au template ma variable $var ne peut pas contenir de "'" sans créer de bug au niveau javascript !
Or les chaines en javascript sont deja contenues entre des simple cotes !!!!

Mon template, permet de remplacer une simple cote, par son code HEXA !
Mon souhait est de renvoyer le lien definit dans le code plus le texte sensé etre crée par mon template.

Helas, voici le message d'erreur :
The value of attribute "onclick" must not contain the '<' character.
J'ai l'impression que l'erreur viens du mélange de texte et de balise XSL,
mais je ne vois pas d'ou viens l'erreur

Please Help !!!!!!