Je ne sais pas trop ce que c'est que ce <%= %>. Ce n'est pas une syntaxe XSLT (ni XML) valide. Je suppose que tu utilises un langage genre ASP ou JSP pour générer une feuille XSLT.
Pour utiliser la classe Java que tu as référencée, il faut faire ainsi :
<xsl:value-of select="decode:decode($comment)"/>
À noter que :
- si tu avais référence la classe comme ceci : xmlns:toto="xalan://java.net.URLDecoder"
alors le code deviendrait :
<xsl:value-of select="toto:decode($comment)"/>
- La méthode URLDecode.decode(String) est dépréciée, parce qu'on ne sait pas si les URLs sont vraiment encodées dans le charset par défaut de la plate-forme (peu probable, puisque sauf indication contraire elles sont censées être en utf-8.)
Je recommande donc la syntaxe :
<xsl:value-of select="decode:decode($comment, 'utf-8')"/>
ou
<xsl:value-of select="decode:decode($comment, 'windows-1252')"/>
suivant les cas.
Partager