Discussion:
Transformation XML en html
(trop ancien pour répondre)
Sylvain
2005-05-25 09:05:58 UTC
Permalink
Bonjour,

J'ai un fichier XML qui contient des balises de mises en forme html.

Exemple :
<title>VAT Refund example</title>
<description><b> ... </b>&amp; Collection Contact us &nbsp; Index <b>VAT</b> <b>refund</b> Fiscal representation Intrastat Corporate &amp;<b>VAT</b> <b>Refund</b> example &nbsp; &nbsp; Home Logistics Services Workshop<b> ... </b></description>

j'ai ecris un fichier XSL pour faire la transformation du XML en XSL.

Quand je regarde le fichier XML dans IE en incluant la stylesheet (<?xml-stylesheet type='text/xsl' href='/rss.xsl' version='1.0'?>), le résultat est correct,c'est à dire les balises <b> sont interprétés.

Le code XSL est juste : <xsl:value-of select="description" disable-output-escaping="yes" /> (Avec disable-output-escaping="no" j'obtiens le même résultat )

Par contre quand j'effectue la transformation (en C# avec la methode transform de la classe XslTransform) les caractères spéciaux sont interprétés.
En effet, le "<b>" devient "&lt;b&gt;"

Avez vous une idée sur le problème ?
Je suis conscient que je ne devrais pas avoir de la mise en forme dans le document XML.


Merci

Sylvain
Sylvain
2005-05-25 09:23:34 UTC
Permalink
Re,

Pour pouvoir utiliser les données préformatés est ce que je ne dois pas les inclures dans <![CDATA[ (description avec HTML) ]]> ?


"Sylvain" <Sylvain@[NO-SPAM]gmail.com> a écrit dans le message de news:%***@TK2MSFTNGP12.phx.gbl...
Bonjour,

J'ai un fichier XML qui contient des balises de mises en forme html.

Exemple :
<title>VAT Refund example</title>
<description><b> ... </b>&amp; Collection Contact us &nbsp; Index <b>VAT</b> <b>refund</b> Fiscal representation Intrastat Corporate &amp;<b>VAT</b> <b>Refund</b> example &nbsp; &nbsp; Home Logistics Services Workshop<b> ... </b></description>

j'ai ecris un fichier XSL pour faire la transformation du XML en XSL.

Quand je regarde le fichier XML dans IE en incluant la stylesheet (<?xml-stylesheet type='text/xsl' href='/rss.xsl' version='1.0'?>), le résultat est correct,c'est à dire les balises <b> sont interprétés.

Le code XSL est juste : <xsl:value-of select="description" disable-output-escaping="yes" /> (Avec disable-output-escaping="no" j'obtiens le même résultat )

Par contre quand j'effectue la transformation (en C# avec la methode transform de la classe XslTransform) les caractères spéciaux sont interprétés.
En effet, le "<b>" devient "&lt;b&gt;"

Avez vous une idée sur le problème ?
Je suis conscient que je ne devrais pas avoir de la mise en forme dans le document XML.


Merci

Sylvain

Loading...