Bonjour,

Mon but est de générer une page HTML à partir d'un document XML via une transformation XSLT.

Seulement, dans le code html que je dois générer, je fais appel à une fonction javascript dans l'attribut onLoad, et cette fonction prend en paramètre un string contenant du code XML, du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<img onload="javascript:monObjet.maFonction('<hello>salut<nom>moi</nom></hello>')" />
Je récupère le code <hello>salut</hello> à partir d'un autre fichier XML grâce à la fonction document

Pour faire cela, j'utilise, dans un template, le bout de code xslt suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<xsl:element name="img">
<xsl:attribute name="onload">
<xsl:text>javascript:monObjet.maFonction('</xsl:text>
<xsl:copy-of select="document('hello.xml')//hello" />
<xsl:text>')"</xsl:text>
</xsl:attribute>
</xsl:element>
Mon problème, c'est que ce bout de code ne marche pas : en effet, le code xml que je veux passer en paramère à ma fonction ne s'affiche pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<img onload="javascript:monObjet.maFonction('')" />
Aidez-moi à trouver la solution à mon problème s'il vous plait

Merci d'avance.