Programación Web en cliente

Como crear una fuente RSS 2.0

Una fuente RSS 2.0. es un documento XML que tiene que constar de estas etiquetas:

  • Cabecera: donde ira la versión de XML y la codificación.
  • Canal: todo RSS debe de tener un nodo raíz Información: aquí irán los datos del canal: titulo, link, descripción, fecha de actualización e idioma
  • Items: los items serán los bloques de información, normalmente las noticias o posts de los blogs. Dentro de los items encontraremos otras etiquetas relativas al titulo del item, fecha de publicación, etc.

En el siguiente código se muestra un documento RSS del diario digital El Pais. Podemos ver como se tiene una cabecera donde se especifica la versión de XML (1.0) y la codificación (iso-8859-1, latina). En el nodo raíz detallamos la versión RSS para seguidamente escribir la información sobre el canal RSS (ELPAIS.com – Última Hora). En la información del canal se detalle el lenguaje (ES-es, español de España) y el tiempo de refresco “ttl” en minutos. Si nos fijamos, por cada noticia tendremos un bloque del tipo Item con información sobre ella (titulo, link, fecha de publicación, etc.).

<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
   <channel>
      <title><![CDATA[ELPAIS.com - Última Hora]]></title>
      <link><![CDATA[http://www.elpais.com/loultimo/]]></link>
      <description><![CDATA[ELPAIS.com - Última Hora]]></description>
      <language>es-es</language>
      <copyright><![CDATA[Copyright PRISACOM S.A]]></copyright>
      <ttl>15</ttl>
      <item>
         <title><![CDATA[Clooney apuesta por Obama]]></title>
         <link>
            <![CDATA[http://www.elpais.com/articulo/internacional/
               Clooney/apuesta/Obama/elpepuint/20080201elpepuint_5/Tes]]>
         </link>
         <description><![CDATA[resumen de la noticia]]></description>
         <author><![CDATA[ELPAÍS.com <[email protected]>]]></author>
         <pubDate><![CDATA[Fri, 01 Feb 2008 02:17:00 +0100]]></pubDate>
      </item>
   </channel>
</rss>

Siguiendo el ejemplo del documento RSS/XML mostrado anteriormente, si quisiéramos dotar a nuestra web de un canal RSS bastaría con generar de forma dinámica un documento con el mismo formato y forma que en el ejemplo. En una tienda libros, para crear un canal con la últimas novedades, generaríamos un script PHP que se conectará con la base de datos, leyera los últimos diez libros del catalogo y creará un item por cada uno. Recordar que al tratarse de un documento XML deberíamos incluir una cabecera del tipo header('Content-Type: text/xml');