1

我有一个 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>
                &lt;hr&gt;&lt;/hr&gt;
            </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 上,它按我的意愿呈现。

替代文字 http://img188.imageshack.us/img188/4980/rssoz.jpg

甚至无法猜测它是如何在 IE 上运行的。请帮忙。我错过了什么吗?

4

3 回答 3

1

嗯,RSS 只是一种用于对可联合信息进行编码的模式——它根本不提供任何显示语义。它似乎工作的原因是 IE 具有对 RSS 提要的 HTML 的内置转换(就像 Safari 一样),因此它们将 RSS 转换为更人性化的东西。Firefox,默认情况下没有。

您可以通过提供自己的XSLT文件来解决此问题,该文件提供特定的 RSS->XHTML 转换,以便所有浏览器都显示相同的结果。

于 2009-10-26T12:57:21.280 回答
1

也许您应该考虑W3C Feed Validation Service的建议,然后指定样式表以帮助在将页面视为网页时呈现页面。

于 2009-10-26T12:58:00.547 回答
0

嘿......得到了答案......<link></link>这是造成问题的原因。Firefox 中需要节点的值... 看起来很奇怪,但解决了我的问题!:-)

于 2009-10-26T13:45:03.523 回答