Problème saut ligne RSS => HTML via XSL

Problème saut ligne RSS => HTML via XSL - XML/XSL - Programmation

Marsh Posté le 29-06-2007 à 12:01:58    

Bonjour,
Je transforme mon RSS en html via XSL pour un affichage joli sur les navigateur type IE qui ne détecte pas automatiquement les RSS.
Avec PHP je génère un contenu des balises <description> sans balise html, avec des saut de ligne \n.
J'utilise ce template pour remplacer les saut de ligne par <br />

Code :
  1. <xsl:template name="texte_brut">
  2.   <xsl:param name="text"/>
  3.   <xsl:choose>
  4.  <xsl:when test="contains($text,'&#xA;')">
  5.   <xsl:call-template name="texte_brut"><xsl:with-param name="text" select="concat(substring-before($text,'&#xA;'), '&lt;br /&gt;',substring-after($text,'&#xA;'))" /></xsl:call-template>
  6.  </xsl:when>
  7.   <xsl:otherwise>
  8.   <xsl:value-of disable-output-escaping="yes" select="$text" />
  9.   </xsl:otherwise>
  10.   </xsl:choose>
  11. </xsl:template>


Que j'appelle via  

Code :
  1. <xsl:template match="rss/channel/item" mode="items">
  2. ...
  3. <xsl:call-template name="texte_brut"><xsl:with-param name="text" select="description" /></xsl:call-template>
  4. ...
  5. </xsl:template>


Sous IE pas de soucis, sous FF au lieu de saut de ligne c'est le code <br /> qui est affiché.
 
Merci de vos avis.
 
PS : C'est testable là:http://1900anosjours.hpsam.info/test-rss.xml

Reply

Marsh Posté le 29-06-2007 à 12:01:58   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed