Bonjour,

N'ayant pas trouver de sujet sur mon problème je me permet de poster.

Mon problème conserne la transformation d'un fichier XML et XSL.

J'ai dans mon code XML du code Html de mise en forme. Ex :
... 
<description> 
    ligne 1 <br/> ligne 2 
</description> 
...


Or aprés la transformation l'affichage dans un navigateur ne tient pas compte de la balise <br/> et affiche :
... 
ligne 1 <br/> ligne 2 
...


Mon objectif étant d'afficher :
... 
ligne 1 
ligne 2 
...


En fait si dans mon fichier xml je place la balise html <br> je suis alors obligé d'ajouter le CDATA pour que mon fichier soit correct. Mais alors l'affichage est :
ligne 1 <br> ligne 2
Car lors de la transformation le <br> devient &lt;br&gt;

Je pense donc que j'utilise mal la transformation XML, XSL.

Merci
Bonjour,

evarist a écrit :
Je pense donc que j'utilise mal la transformation XML, XSL.
dans ce cas il n'aurait pas été déplacé de poster ton code xsl de façon à y voir un peu plus clair. Il y a plusieurs causes potentielles.

Si tu veux essayer quelque chose :
 <xsl:copy-of select="//description"/>
logiquement le contenu de <description> est recopié intact
Bonsoir, je te déconseillerai de procédé ainsi, à la longue tu perdras en clarté au niveau de ton code.

J'ajouterai plutôt des balises dans ton xml :


<description> 
  <ligne>contenude la ligne1</ligne>
  <ligne>contenu de la ligne 2 </ligne>
</description>


et pour ton xsl faire une boucle et y inclure ton br:

<xsl:for-each select="description/ligne">
<xsl:value-of select="."/><br/>
</xsl:for-each>
bon sinon la méthode a utilisé étant de déclaré un namespace html


xmlns:html="http://www.w3.org/1999/xhtml"


ensuite il te suffira d'appeller toutes tes balise de cette manière


<html:br />