我正在从PHP生成XML-RSS类型的文件。
例如输出就像这样
<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
<channel>
<title>Mi web mola</title>
<link>http://www.dominio.com/blog.php</link>
<language>es-ES</language>
<description>Mallas y eso</description>
<generator>Autor</generator>
<item>
<title>Articulo de prueba</title>
<link>http://www.midominio.com/2342</link>
<pubDate>14/06/2010</pubDate>
<description><![CDATA[Descripcion de prueba bla bla bla]]></description>
<content:encoded><![CDATA[Contenido prueba]]></content:encoded>
</item>
</channel>
</rss>
...我在Firefox预览中看到的只是博客的标题和描述,而不是项目,但在源代码中它正确显示,所以我认为它必须是解析错误或其他什么那样..
可能出现什么问题?
再次,请原谅我的英语不好,非常感谢你。
答案 0 :(得分:1)
我不知道这是否是您的RSS问题,但因为它不是有效的XML-with-namespaces。
如果要使用<content:encoded>
元素,则应为前缀content
声明名称空间。
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
pubDate
也应采用RFC822格式,例如。 Mon, 14 Jun 2010 12:00:00 GMT
。