Bonjour à tous,
nouveau sur le sujet je tente de mettre en forme un flux rss grâce à xsl et les css. Je n'arrive pas à afficher un résultat correct dans le navigateur. Celui n'indique pas
Voici un fichier type RSS
et mon fichier xsl à la racine du site
Merci pour votre aide
++
Tom
Modifié par tom_sawyer (12 Sep 2006 - 11:17)
nouveau sur le sujet je tente de mettre en forme un flux rss grâce à xsl et les css. Je n'arrive pas à afficher un résultat correct dans le navigateur. Celui n'indique pas
a écrit :mais le résultat n'est pas celui que je souhaite car il n'applique pas le texte de présentation de mon fichier xsl et mes styles.
Ce fichier XML ne semble pas avoir d'information de style lui étant associé. L'arbre du document est montré ci-dessous.
Voici un fichier type RSS
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="rss.xsl" type="text/xsl" media="screen"?>
<rss version="2.0">
<channel>
<title>Titre du site</title>
<link>http://www.example.com</link>
<description>Description du site</description>
<item>
<title>Article 1</title>
<link>http://www.example.com/article1</link>
<description>Description article 1</description>
<pubDate>Wed, 07 Jun 2006 14:27:19 GMT</pubDate>
</item>
</channel>
</rss>
et mon fichier xsl à la racine du site
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match='/'> <html>
<xsl:apply-templates />
</html>
</xsl:template>
<xsl:template match='channel'>
<head><title><xsl:value-of select='title' /> - RSS Example.com</title>
<style type="text/css">
body {
background: red;
color : white;
font-size: 8pt;
}
</style>
</head>
<body>
<h1>Example.com</h1>
<h2><xsl:value-of select='title' /> </h2>
<xsl:variable name="enlace"><xsl:value-of select='link' /></xsl:variable>
<h4>Cette page est en version XSL/XML, voici la version originale en <a href="{$enlace}">HTML</a></h4>
<xsl:apply-templates select='item' />
</body>
</xsl:template>
<xsl:template match='item'>
<xsl:variable name="enlace"><xsl:value-of select='link' /></xsl:variable>
<a href="{$enlace}"><xsl:value-of select='title' /></a> - <xsl:value-of select='description' /><br />
</xsl:template>
</xsl:stylesheet>
Merci pour votre aide
++
Tom
Modifié par tom_sawyer (12 Sep 2006 - 11:17)