IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

Application d'une feuille XSL sur un XML contenant du HTML


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Août 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2005
    Messages : 8
    Points : 11
    Points
    11
    Par défaut Application d'une feuille XSL sur un XML contenant du HTML
    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 !

  2. #2
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    il faut que tu entoure tes balises HTML et ton texte avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <desc>
    <xsl:text disable-output-escaping="yes">
     
    <![CDATA[
    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
     
    	]]>
    </xsl:text>
    </desc>
    ps :tu testes et tu vois si tu as besoin de mettre : <![CDATA[ ]]> parce que la je sais plus

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/07/2008, 10h25
  2. Réponses: 2
    Dernier message: 05/03/2008, 19h30
  3. [XSLT] Erreur lors de l'application d'une feuille de style sur mon document
    Par fredonweb dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 25/06/2007, 23h15
  4. [XSLT]utiliser une feuille xsl pour traiter différents xml
    Par pistache42 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 09/05/2006, 18h19
  5. Executer une feuille XSLT sur du xml
    Par naiadeKaren dans le forum Général Python
    Réponses: 2
    Dernier message: 24/08/2005, 14h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo