XSLT : Comment afficher des balises XML dans un attribut ?
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:
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:
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:
1 2
|
<img onload="javascript:monObjet.maFonction('')" /> |
Aidez-moi à trouver la solution à mon problème s'il vous plait ;)
Merci d'avance.