Правильно ли этот XML-файл для подачи RSS? - PullRequest
0 голосов
/ 16 мая 2010

Я генерирую файл типа XML-RSS из PHP.

Например, вывод такой:

<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
 <channel>
    <title>Mi web mola</title>
    <link>http://www.dominio.com/blog.php</link>
    <language>es-ES</language>
    <description>Mallas y eso</description>
    <generator>Autor</generator>

     <item>
      <title>Articulo de prueba</title>
      <link>http://www.midominio.com/2342</link>
      <pubDate>14/06/2010</pubDate>
      <description><![CDATA[Descripcion de prueba bla bla bla]]></description>
      <content:encoded><![CDATA[Contenido prueba]]></content:encoded>
     </item>

 </channel>
</rss> 

... и все, что я вижу в предварительном просмотре Firefox, этоназвание и описание блога, а не элементы, но в источнике он отображается правильно, поэтому я подумал, что это должна быть ошибка синтаксического анализа или что-то в этом роде.

Что может быть не так?

Опять же, извините за мой плохой английский, и большое спасибо.

1 Ответ

1 голос
/ 16 мая 2010

Я не знаю, является ли это вашей проблемой RSS, но в ее нынешнем виде это недопустимое пространство XML с именами.

Если вы хотите использовать элемент <content:encoded>, вы должны объявить пространство имен для префикса content.

<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">

Также pubDate должно быть в формате RFC822, например. Mon, 14 Jun 2010 12:00:00 GMT.

...