Bonjour,

Débutant dans tout ce qui est lié au XSL, je rencontre un problème... J'ai un fichier XML qui contient du HTML de cette façon :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="style_xml.xsl" type="text/xsl"?>
 
<forever xmlns:html="http://www.w3.org/1999/xhtml" xml:lang="fr">
[...]
<ref>
	<nom>Cahier piqûre 170x220 Séyès</nom>
	<desc>
		Cahiers piqûres 96 pages (70g), pour l'école ou le bureau.
		<html:br/>
		<html:img src="img/carreau_seyes.gif"/>
		<html:br/>
		Réf. 17741 : carreaux séyès
	</desc>
	<image>img/piqure/rouge.png</image>
</ref>
[...]
</forever>
Parallèlement, j'ai une feuille XSL qui s'applique sur ce XML et qui récupère simplement la valeur de desc pour l'afficher :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<xsl:stylesheet
	version="1.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:html="http://www.w3.org/1999/xhtml">
 
<xsl:template match="forever">
<body>
[...]
	<xsl:apply-templates select="ref"/>
[...]
</body>
</xsl:template>
 
<xsl:template match="ref">
	<p><xsl:apply-templates select="desc"/></p>
</xsl:template>
Seulement, lors de l'affichage du résultat, tout le code HTML contenu dans le fichier XML est purement et simplement ignoré : pas d'image ni de retour à la ligne, seulement le texte. Avec Firefox, lorsque je sélectionne le texte affiché et que j'affiche la source, il n'y a aucune balise HTML dans le code.
Le problème est le même avec Opera et IE.

C'est comme si le contenu desc avait été nettoyée... Où pourrait être le problème, comment le contourner ?
Merci !