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&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>

Modificato per mostrare quanto sopra come codice. : -)

È stato utile?

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.

Dai un'occhiata al validatore del W3C.

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 "&#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>

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top