我的RSS源在Safari中正确显示但在Firefox中没有显示问题。 样品如下所示。问题出在< title> < pubdate>下的标签。 ó在Safari中正确显示,但在Firefox中拼写出来。有人遇到过这个问题吗?
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/rss/styles/shared_xsl_stylesheet_v2.xml"?>
<rss version="2.0">
<channel>
<title>Updates: What's New on The Website</title>
<link>http://www.site.com/news/whatsnew/wn-today.shtml</link>
<description>The latest events, developments, and updates to the website</description>
<language>en-us</language>
<pubDate>Thu, 10 Sep 2009 11:58:18 EDT</pubDate>
<lastBuildDate>Wed, 09 Sep 2009 16:41:00 EDT</lastBuildDate>
<item>
<title>Pronunciamiento de la Presidenta de la Comisión de Valores y Bolsa</title>
<link>http://www.site.com/divisions/corpfin/cfnew/cfnew0909.shtml</link>
<description>Pronouncements</description>
<guid isPermaLink="false">2009-09-09-000115</guid>
<pubDate>Wed, 09 Sep 2009 16:41:00 EDT</pubDate>
</item>
</channel>
编辑以将上述内容显示为代码。 : - )
答案 0 :(得分:1)
ó在UTF-8编码文档中有效。问题是你参考&amp; oacute;但实体需要在DTD中的某个地方定义,因为默认的DTD没有定义它,因为ó在UTF-8编码的XML中是有效的。
答案 1 :(得分:1)
这个例子就像一个冠军! (如果没有在这里得到一些好的答案,我就无法走上正确的道路。感谢Mike Buckbee和CptSkippy)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE channel [
<!ENTITY oacute "Ó">
<!ENTITY nbsp " ">
]>
<rss version="2.0">
<channel>
<title>RSS Example</title>
<description>This is an ó example of an RSS feed</description>
<link>http://www.domain.com/link.htm</link>
<lastBuildDate>Mon, 28 Aug 2006 11:12:55 -0400 </lastBuildDate>
<pubDate>Tue, 29 Aug 2006 09:00:00 -0400</pubDate>
<item>
<title>Item Example</title>
<description>This is an example of an Item</description>
<link>http://www.domain.com/link.htm</link>
<guid isPermaLink="false"> 1102345</guid>
<pubDate>Tue, 29 Aug 2006 09:00:00 -0400</pubDate>
</item>
</channel>
</rss>
答案 2 :(得分:0)
我相信在任何一种情况下它实际上都是编码的,但Safari视图更复杂(可能不是一件好事)。
如果您想真正“看到”HTML的内容,最好的办法是使用curl或wget直接下载RSS源,然后在文本编辑器中查看该文件。