[xsl] mauvaise interprétation du contenu d'une balise XML
Bonjour tout le monde,
J'ai dans mon fichier xml, la balise suivante:
Code:
1 2 3
|
<tit><![CDATA[> accueil]]></tit>
<http><![CDATA[http://www.monsite.ch/test.aspx?nr=2456&id=3E4E14E86D8AF781851B89045FC1FEC8" target="_blank]]></http> |
Dans le fichier XSL, je vais chercher le contenu de la balise http, qui sera ensuite mis dans l'attribut href
Code:
1 2 3 4 5 6 7
|
....
<xsl:variable name="http" select="http"/>
....
<a href="{$http}">
<xsl:value-of select="$tit" disable-output-escaping="yes"/>
</a> |
Le problème est que l'attribut "Target" est mal interprété, c'est-à-dire que les " sont traduit par " après la transformation.
Par contre si j'affiche le contenu de ma variable comme suit:
Code:
1 2
|
<xsl:value-of select="$http"/> - |
Les " reste ", il ne sont pas transformé.
Cette façon de faire, c'est-à-dire, d'indiquer directement le "target" dans la même balise (http) que l'url de mon lien est faisable.
Sinon quel serait le meilleur moyen pour résoudre ce problème.
Par avance, merci pour votre aide!
Cédric