Bonjour,

J'ai un problème assez embarrassant, peut-être quelqu'un saura m'aider Smiley ohwell
Mon problème est simple : j'ai un fichier XML qui contient du HTML de cette façon :

<?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 :

<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. 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.

C'est comme si le contenu desc avait été nettoyé... Où pourrait être le problème, comment le contourner ?
Merci !
Modifié par versgui (01 Jul 2008 - 22:57)
Bonjour

As-tu ajouté la balise
<xsl:output method="html" version="1.0" encoding="iso-8859-1" indent="yes" ............/>
après la balise <xsl:stylesheet ...>

?