Bonjour


Après avoir trouvé pas mal de solutions sur le forum je me retrouve bloqué.


Mon but est d'afficher un flux xml ATOM.


Mon problème se situe au niveau de la balise <summary>. Je parviens a afficher son contenu mais le problème est qu'il contient des balises xhtml qui ne sont pas interprétées par le navigateur.

Je pense que cela doit venir de mon output ou d'un xmlns (ou de n'importe quoi d'autre en fait Smiley confus ) .

exemple de xml :

<?xml version="1.0" encoding="ISO-8859-1"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Titre flux</title>
  <link rel="alternate" href="http://lien.fr" />
  <subtitle>soustitre</subtitle>
  <id>id_flux</id>
  <updated>2007-01-17T08:13:27Z</updated>
  <dc:creator>ToNiO</dc:creator>
  <dc:date>2007-01-17T08:13:27Z</dc:date>
  
<entry>
    <title>test url</title>
    <link rel="alternate" type="text/html" href="http://tonio.fr#comments" hreflang="http://tonio.fr#comments" />
    <category term="comment" />
    <author>
      <name>tonio</name>
	</author>
    <id>id_a_definir</id>
    <updated>2007-01-06T14:32:15Z</updated>
    <summary type="html">&lt;p&gt;&lt;a href="http://tonio.fr"&gt;blabla url&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://tonio.fr" target="_blank"&gt;&amp;nbsp;url2 &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;</summary>
    <dc:creator>tonio</dc:creator>
  </entry>
</feed>



exemple xsl :

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns="http://www.w3.org/1999/xhtml">

<xsl:output
        method="xml"
     	media-type = "text/html"
     	doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" 
     	doctype-system="http://www.w3.org/TR/xhtml1/xhtml1-strict.dtd"
        version="1.0"
        encoding="iso-8859-1"
        omit-xml-declaration="yes"
        indent="yes"
/>


<xsl:template match="atom:feed">
<xsl:for-each select="atom:entry">
        	<ul>
        	<li> <xsl:value-of select="atom:title" /> </li>
        	<li> Auteur : <xsl:value-of select="atom:author/atom:name" /> </li>
            <li> Résumé : <xsl:value-of select="atom:summary" disable-output-escaping="yes" /> </li>
        	</ul>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>


le resultat de la transformation étant intégré ds une page xhtml apres une requete ajax et un traitement javascript avec xsltProcessor.

J'obtiens en sortie :

Résumé : <p><a href="/tonio.fr">blabla url</a> </p><p>&nbsp;</p><p><a href="http://tonio.fr" target="_blank">&nbsp;url2 </a><br /></p>

J'ai essayé de modifier pas mal de choses sans succès (method, media-type, doctype, disable-output-escaping, copy-of...)

Pour info si j'essaye d'afficher avec firefox mon xml sans appliquer le xsl le navigateur récupère parfaitement le contenu de <summary> et affiche les liens Smiley decu mais comment fait il ?

Merci d'avance ToNiO2
Modifié par ToNiO2 (19 Jan 2007 - 15:28)
J'ai trouvé un exemple concret de mon problème.

Peut etre que quelqu'un pourra m'aider.

j'arrive a afficher ca correctement ds le navigateur

exemple xml


<title type="xhtml"> <div xmlns="http://www.w3.org/1999/xhtml"> Making an <strong>emphatic</strong> statement </div> </title>


mais pas ca :

exemple xml


 <title type="html">  Making an &lt;strong&gt;emphatic&lt;/strong&gt; statement </title>


Comment faire en sorte que le 2eme exemple s'affiche correctement?

Merci