RSS y XML

Eduardo Sábado 30 de Diciembre del 2006

FeedSeguramente casi todos habrán escuchado sobre RSS, simplemente le dan click a un boton y les muestra información relacionada con alguna página, pero ¿qué es realmente RSS?

RSS ha revolucionado completamente el internet, de eso no hay duda, es un nuevo concepto que de ahora en adelante tendrán que saber todos, pues es muy pero muy usado.

Es un XML eXtensible Markup Language, que es un formato muy parecido al html pero sólamente de vista, para que puedan entender de XML les explico estas reglas:

Ésto es un XML:
Ejemplo de un XML1. El nodo raíz o sea uno del cual derivan los demás en éste caso de la agenda derivan contactos.
2. El nodo hijo de agenda o sea contacto el cual esta dentro de la agenda, y además tiene atributos.
3. El atributo de contacto el cual es nombre, en cada caso cambia el nombre y se encierra entre comillas el atributo que vayamos a usar.
4. El nodo hijo teléfonos del nodo padre contacto el cual tiene información dentro del nodo,
5. la cuál es el teléfono que corresponde a ese contacto.

Y es muy importante que la etiqueta que abramos la cerremos siempre y no dejemos ninguna abierta, y además respetemos el orden de las etiquetas o sea si abrimos <contacto><telefono> tenemos que cerrar primero telefono asi </telefono> y luego contacto </contacto>, o sea ésto estaría mal: <contacto><telefono> </contacto></telefono> y también piensen que no importa los espacios que dejen entre las etiquetas o sea es lo mismo decir <contacto><telefono></telefono></contacto> que:
<contacto> <telefono>5565865</telefono>
</contacto>

El XML nos ayuda a tener los datos bien acomodados y poder ir viendo uno por uno hasta que encontremos el que queremos, y a su vez podemos descomponer en variables del programa los atributos o el contenido de los nodos del XML.

Es por esto que RSS usa XML para poder difundir noticias, sólamente que RSS es un estándar que debe ser un XML acomodado de cierta manera para que los lectores puedan leerlo y descomponerlo y hacer lo que se necesite.

Un navegador leerá simplemente un XML que tiene vínculos pueden ser permanentes o no, (de ahi el concepto de PermaLink) y lo veremos de una manera en especial según el navegador o lector de RSS que usemos y podremos enlazarnos a la página cuando queramos.

Un RSS debe tener un título (title) una descripción (description) y un vínculo ya sea permanente o no (link) y estarán separados por items algo asi:
<item>
<title>Título</title>
<description>Aqui va la descripción</description>
<link>http://www.vinculoalanoticia.com</link>
</item>

Y como obviamente habrá más de un item pues tendrémos que hacer otro nodo encima de él:
<channel>
<title>Título del canal</title>
<description>La explicación de cómo los items estan relacionados va aqui/description>
<link>http://www.vinculoalcanal</link>
<item>
<title>Título 1</title>
<description>Aqui va la descripción</description>
<link>http://www.vinculoalanoticia.com</link>
</item>
<item>
<title>Título 2</title>
<description>Aqui va la descripción</description>
<link>http://www.vinculoalanoticia.com</link>
</item>
<item>
<title>Título 3</title>
<description>Aqui va la descripción</description>
<link>http://www.vinculoalanoticia.com</link>
</item>
</channel>

Entonces de esta forma ya sería un XML válido pero por reglas del RSS debe de agregarse otra etiqueta más:

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>Título del canal</title>
<description>La explicación de cómo los items estan relacionados va aqui</description>
<link>http://www.vinculoalcanal</link>
<item>
<title>Título 1</title>
<description>Aqui va la descripción</description>
<link>http://www.vinculoalanoticia.com</link>
</item>
<item>
<title>Título 2</title>
<description>Aqui va la descripción</description>
<link>http://www.vinculoalanoticia.com</link>
</item>
<item>
<title>Título 3</title>
<description>Aqui va la descripción</description>
<link>http://www.vinculoalanoticia.com</link>
</item>
</channel>
</rss>

Éstas dos líneas simplemente le dicen al navegador que lo que vendrá es un XML y la codificación es UTF-8 o sea una codificación que al final convertirá las letras y símbolos en números binarios; y la segunda línea le dice que además de ser un XML es un RSS y la versión del estándar en que se basa éste feed es el 2.0 pues el estándar 1.0 es diferente al 2.0 obviamente. Gracias a ésto puede leer correctamente un feed cualquier navegador.
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">

Para poder saber si nuestro RSS es válido podemos consultar a Feed Validator y para crear nuestro propio RSS podemos ver Making RSS Feeds

Trackback URI | RSS de los comentarios

Deja un Comentario

Posts relacionados