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 :
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
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>
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.
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>
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 !![]()
Partager