Bonjour tout le monde,

J'ai dans mon fichier xml, la balise suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 &quot; après la transformation.

Par contre si j'affiche le contenu de ma variable comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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