Bonjour à tous,
Pour les besoin de ma boite, je dois écrire un flux rss qui sera mis sur notre site intranet. Il faut que je puisse insérer dans chaque item de flux rss un certain nombres de choses, notamment des images.
J'ai trouvé en cherchant sur internet qu'on pouvait utiliser la balise <content:encoder> et ensuite mettre du code html dans une balise CDATA. J'ai essayer mais ca ne marche pas, mon code html est affiché tel quel dans mon navigateur mais il n est pas interprété...
Est-ce que quelqu'un pourrait m'aider? D'avance merci.
Je vous le code de mon flux rss:


<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="updates.xsl" ?> 
<rss version="2.0"
	 xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>Ma boiet</title>
<image>
<url>logo_.gif</url>
<title>RSS</title>
<link>http://www.google.com</link>
</image>
<description>Le flux RSS</description>
<lastBuildDate>Wed, 27 Jul 2005 00:30:30 -0700</lastBuildDate>
<link>http://www.google.ch</link>
<item>
<guid>1</guid>
<title>Vacance</title>
<description> test test </description>
<content:encoded>
<![CDATA[<img src="logo_.gif/>]]>
</content:encoded>
<link>www.google.com</link>
<category>RH</category>
</item>
</channel>
</rss>


Et je vous les code de ma feuille XSL :


<?xml version="1.0" encoding="UTF-8"?>
	<xsl:stylesheet version="1.0" 
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
     xmlns:dc="http://purl.org/dc/elements/1.1/"
	 xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<xsl:output method="html" version="4" encoding="UTF-8" indent="yes" />
	<xsl:template match="channel">
    <html>
       	<head>
        	<title><xsl:value-of select="title" /> - <xsl:value-of select="description" /></title>
<style type="text/css">
body {
    font-family:"Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
    font-size:10pt; 
    }
td {
    font-family:"Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
    font-size:10pt; 
    border: solid 1px rgb(200,200,200); 
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 6px;
    padding-bottom: 6px;
    }
</style>
        	<meta http-equiv="refresh" content="3600" />
       	</head>
       	<body>
        <div align="center">
        	<b><a href="" target="_self"><small>[Recharger cette page]</small></a></b>
        	<br /><br /><br />
					<table width="80%">
            <tr>
            	<td align="center" style="border: none !important;">
                <a href="{link}"><big><big><b><xsl:value-of select="title" /></b></big></big></a><br />
              	<a href="{image/link}" target="_blank"><img src="{image/url}" alt="{image/title}" title="{description}" border="0" width="{image/width}" height="{image/height}" /></a>
            	</td>
            	
            	<td style="border: none !important">
            	<b><big><xsl:value-of select="description" /></big></b><br/>
            	<br />
            	</td>
          	</tr>
			<xsl:call-template name="item" />
			</table>      
       	</div>
       	<hr />
    </body>
    </html>
	</xsl:template>
	<xsl:template match="item" name="item">
		<xsl:for-each select="item">
		<tr>
		<td colspan="2">
			<a href="{link}" target="_blank"><b><xsl:value-of select="title" /></b></a>
	    <br />
	    <xsl:value-of select="description" />
		<br />
		<xsl:value-of select="content:encoded" disable-output-escaping="yes"/>
	    </td>
	    </tr>
		</xsl:for-each>
	</xsl:template>
</xsl:stylesheet>

Modifié par bava (06 Jan 2009 - 15:04)