Frage

Ich habe ein Problem mit unserem RSS -Feed, der in Safari korrekt angezeigt wird, aber nicht in Firefox. Eine Probe ist unten gezeigt. Das Problem liegt in deru003Ctitle> Tag unter <PubDate>. Das Ó zeigt in Safari korrekt, ist aber in Firefox geschrieben. Hat jemand auf dieses Problem gestoßen?

<?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&oacute;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>

Bearbeitet, um den oben genannten als Code anzuzeigen. :-)

War es hilfreich?

Lösung

Ó gilt in UTF-8 codierten Dokumenten. Das Problem ist, dass Sie referenzieren Ó, aber die Entität muss irgendwo in einem DTD definiert werden, da die Standard-DTD es nicht definiert, da Ó in UTF-8-Coded XML gültig ist.

Schauen Sie sich den Validator des W3C an.

Andere Tipps

Dieses Beispiel hat wie ein Champion funktioniert! (Ich hätte nicht auf dem richtigen Weg sein können, ohne mit einigen der großartigen Antworten hier zu beginnen. Danke Mike Buckbee und CPTSKippy)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE channel [ 
<!ENTITY oacute "&#211;">
<!ENTITY nbsp "&#160;">
]>
<rss version="2.0">
<channel>
<title>RSS Example</title>
<description>This is an &oacute; example &nbsp; 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>

Ich glaube, in beiden Fällen ist es tatsächlich codiert, aber die Safari -Ansicht ist raffinierter (ist möglicherweise keine gute Sache).

Wenn Sie wirklich "sehen" möchten, was mit dem HTML passiert, ist es am besten, Curl oder WGE zu verwenden, um den RSS -Feed direkt herunterzuladen und die Datei in einem Texteditor anzusehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top