Pregunta

Tengo un problema con nuestro feed RSS que se muestra correctamente en Safari pero no en Firefox. A continuación se muestra una muestra. El problema está en & Lt; title & Gt; etiqueta debajo de < pubdate > ;. El & # 243; se muestra correctamente en Safari pero se explica en Firefox. ¿Alguien ha encontrado este 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>

Editado para mostrar lo anterior como código. :-)

¿Fue útil?

Solución

& # 243; es válido en documentos codificados UTF-8. El problema es que hace referencia a & Amp; oacute; pero la entidad debe definirse en una DTD en alguna parte porque la DTD predeterminada no la define porque & # 243; es válido en XML codificado UTF-8.

Consulte el Validador del W3C.

Otros consejos

¡Este ejemplo funcionó como un campeón! (No podría haber estado en el camino correcto sin comenzar con algunas de las excelentes respuestas aquí. Gracias Mike Buckbee y 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>

Creo que en cualquier caso está codificado, pero la vista Safari es más sofisticada (puede que no sea algo bueno).

Si realmente quieres " ver " lo que está sucediendo con el HTML, su mejor opción es usar curl o wget para descargar directamente la fuente RSS y luego ver el archivo en un editor de texto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top