我有一个rss XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>ABC News</title>
<link></link>
<description></description>
<copyright></copyright>
<lastBuildDate>Mon, 26 Oct 2009 17:49:44 +05-30</lastBuildDate>
<generator>Super Simple RSS</generator>
<webMaster></webMaster>
<item>
<title>Get Visual Studio</title>
<link>http://www.visual-studio.com</link>
<description>
<hr></hr>
</description>
</item>
<item>
<title>Get Windows 7</title>
<link>http://www.windows7.com</link>
<description>
Enter Text Here
</description>
</item>
</channel>
</rss>
它在IE中正常渲染但在Firefox中没有渲染。 Firefox显示一条消息“此XML文件似乎没有与之关联的任何样式信息。文档树如下所示。”并将其呈现为XML树。但是在IE上,它可以随心所欲地呈现。
alt text http://img188.imageshack.us/img188/4980/rssoz.jpg
甚至无法猜测它是如何在IE上运行的。请帮忙。我错过了什么吗?
答案 0 :(得分:1)
嗯,RSS只是用于编码可聚合信息的模式 - 它根本不提供任何显示语义。它似乎有用的原因是IE有一个内置的转换为RSS源的HTML(就像Safari一样),因此它们将RSS转换为更人性化的东西。 Firefox默认不会。
您可以通过提供自己的XSLT文件来解决此问题,该文件提供特定的RSS-&gt; XHTML转换,以便所有浏览器都显示相同的结果。
答案 1 :(得分:1)
也许您应该考虑W3C Feed Validation Service的建议,然后指定一个样式表,以便在作为网页查看时帮助呈现页面。
答案 2 :(得分:0)
嘿......得到答案......正是<link></link>
正在创造问题。 Firefox中需要该节点的值...
看起来很熟,但解决了我的问题!! : - )强>