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 :
Je récupère le code <hello>salut</hello> à partir d'un autre fichier XML grâce à la fonction document
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <img onload="javascript:monObjet.maFonction('<hello>salut<nom>moi</nom></hello>')" />
Pour faire cela, j'utilise, dans un template, le bout de code xslt suivant :
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
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>
Aidez-moi à trouver la solution à mon problème s'il vous plait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<img onload="javascript:monObjet.maFonction('')" />
Merci d'avance.
Partager