RSS visualizzato correttamente in Safari ma non in Firefox
Domanda
Sto riscontrando un problema con la visualizzazione corretta del nostro feed RSS in Safari ma non in Firefox. Di seguito è mostrato un esempio. Il problema è nel & Lt; titolo & Gt; tag sotto < pubdate > ;. Il & # 243; viene visualizzato correttamente in Safari ma è spiegato in Firefox. Qualcuno ha riscontrato questo problema?
<?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>
Modificato per mostrare quanto sopra come codice. : -)
Soluzione
# 243; è valido nei documenti codificati UTF-8. Il problema è che fai riferimento a & Amp; oacute; ma l'entità deve essere definita in un DTD da qualche parte perché il DTD predefinito non lo definisce perché & # 243; è valido in XML codificato UTF-8.
Altri suggerimenti
Questo esempio ha funzionato come un campione! (Non avrei potuto essere sulla strada giusta senza iniziare da alcune delle grandi risposte qui. Grazie Mike Buckbee e 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>
Credo che in entrambi i casi sia effettivamente codificato, ma la vista Safari è più sofisticata (potrebbe non essere una buona cosa).
Se vuoi veramente " vedi " cosa sta succedendo con l'HTML, la soluzione migliore è usare curl o wget per scaricare direttamente il feed RSS e quindi visualizzare il file in un editor di testo.