Bonjour tout le monde,
J'ai dans mon fichier xml, la balise suivante:
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 <tit><![CDATA[> accueil]]></tit> <http><![CDATA[http://www.monsite.ch/test.aspx?nr=2456&id=3E4E14E86D8AF781851B89045FC1FEC8" target="_blank]]></http>
Le problème est que l'attribut "Target" est mal interprété, c'est-à-dire que les " sont traduit par " après la transformation.
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>
Par contre si j'affiche le contenu de ma variable comme suit:
Les " reste ", il ne sont pas transformé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<xsl:value-of select="$http"/> -
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
Partager