comparte el articulo 

La anatomía de un RSS

Actualizado el 10/10/2013 < > 0 Comentarios

RSS se ha vuelto en estos últimos años el formato de datos estándar para comunicar noticias, actualizaciones de programas o cualquier tipo de información que una corporación o individuo desee transmitir a una larga audiencia.
Las siglas son un acrónimo de Really Simple Syndication, el cual es un formato en lenguaje XML que consiste en elementos consistentes que están conformados bajo la especificación de XML 1.0. Dichos elementos necesitan estar constantes entre si para lograr un formato de datos estandarizados, que permite que los agregadores RSS puedan entender.

Un archivo en RSS siempre comienza con un elemento, el cual contiene el atributo version, que especifica la versión del RSS. Nos concentraremos en la versión 2.0 durante el artículo, cuya versión es la más usada hasta el momento.

<rss version= "2.0" >
   </rss>

El elemento hijo de <rss> es <channel>. Este elemento es el que contiene toda la información primordial dentro del feed.

<rss version="2.0">
       <channel>
       </channel>
   </rss>

Para describir un feed RSS ahi que tener en cuenta algunas etiquetas que pueden ser añadidas justo después de la etiqueta <rss>. Aparte de la ya mencionada <channel>, están <title>, <link> y <description>. Existen otras etiquetas opcionales como <language>, <copyright>, <managingEditor>, <webmaster>, <pubDate>, <lastBuildDate>, <category>, <generator>, <docs>, <cloud>, <ttl>, <image>, <rating>, <textInput>, <skipHours> y <skipDays>. Cabe recalcar que estas etiquetas irían dentro de la etiqueta <channel>.

La función de cada una de las etiquetas mencionadas:

  1. language: El lenguaje del contenido del canal.
  2. copyright: Aviso de derechos de autor.
  3. managingEditor: An e-mail address for the editorial content producer.
  4. webMaster: Muestra el correo electrónico del webmaster.
  5. pubDate: Fecha que representa la publicación del contenido en el canal.
  6. lastBuildDate: Muestra la fecha y hora en que el contenido fue cambiado.
  7. category: Permite al item ser añadido en una o más categorías.
  8. generator: Muestra el programa en el que fue desarrollado el canal.
  9. docs: Enlace web que muestra la documentación del formato de RSS feed.
  10. cloud: Provee un proceso para registrarse con una “nube” que será usada para notificar actualizaciones.
  11. ttl: Nos dice cuanto tiempo le toma al canal ser cacheado.
  12. image: Nombra a una imagen para ser desplegada en el canal.
  13. rating: rating para el canal.
  14. textInput: Un campo de texto que se puede desplegar en el canal.
  15. skipHours: Indica a los agregadores que se salten horas especificadas.
  16. skipDays: Indica a los agregadores que se salten dias especificados.

Los feeds están agrupados como items dependiendo de lo que lleven dentro de si. Por ejemplo, un item puede considerarse como documentales para un sitio web de noticias mientras que los feeds de un blog (por el contenido que lleve el feed) son parte del contenido de un weblog y así sucesivamente. Por lo general los feeds de un weblog contiene múltiples items que representan los posts del blog.

<rss version="2.0">
<channel>
<item>
<guid isPermaLink="false">
http://www.blogger.com/feeds/12931054/posts/full/11571
</guid>
<pubDate>Fri, 01 Sep 2006 21:08:00 +0000</pubDate>
<title>Secure Ajax Requests</title>
<description>
<div xmlns="http://www.w3.org/1999/xhtml">My latest
article for InformIT, titled <a href="http://www.informit.com">
How to  Secure Ajax Requests</a> is on the homepage
this week. This  article focuses on ensuring that your
database-enabled Ajax requests  are secure and not leaving
your database open for an attack.  Enjoy...</div>
</description>
<link>
http://www.krishadlock.com/blog/2006/09/secure-ajax
-requests.html</link>
<author>Kris Hadlock</author>
</item>
</channel>
</rss>

El ejemplo de programación en RSS publicado arriba es un modelo estándar para un weblog, cuyos elementos son de uso general. Echando una ojeada en su estructura, podemos ver que es abstracta, con lo cual puede contener cualquier forma de información. Aún cuando la estructura es abstracta es posible darse cuenta viendo los elementos del feeed de que los datos son directos. Cada elemento puede contener los siguientes sub-elemento para lograr describir más detalladamente los items (se explicarán en base al ejemplo anterior):

  1. guid: Es un elemento que contiene una cadena que únicamente identifica el item.
  2. title: Despliega el titulo especificado para cierto item. En el caso del ejemplo anterior vendría siendo el título del post de un blog.
  3. description: Contiene la información primaria del item, en este caso el cuerpo del post.
  4. link: Enlace que lleva a la página individual en el que el item específico existe con todos los detalles.
  5. author: Representa el autor del contenido publicado.
  6. comments: Enlace web de la página que contiene comentarios relacionados al item.
  7. enclosure: Puede ser usado para describir objetos media (imágenes, audio, documentos) si llegan a ser añadidos al item.
  8. source: El canal RSS de donde proviene el item.

Conclusión

RSS es un formato que se ha vuelto el estándar para sindicar información como pedazos de datos. Esto permite a los desarrolladores confiar en la estructura de los archivos para crear programas que puedan leer o analizar los datos en un formato legible.

Publicado el 14/12/2007, última actualización 10/10/2013.

Licencia: Eres libre de distribuir este artículo siempre que mantengas los enlaces dentro del mismo intactos y des los créditos al autor.

Autor: Verónica Milán

URL: La webera

(Subir al texto)

Añadir Comentario

* Campos obligatorios

Meneame Bitacoras