En este artículo, utilizará el agregador RSS de Macromedia (disponible en weblogs.macromedia.com/dev_center/index.rdf*) en un sitio de ejemplo, que puede ser tanto un blog como un sitio de empresa o un sitio personal. Macromedia pone sus recursos del Centro de desarrolladores a disposición del público en forma de agregador RSS. Resulta una forma idónea de mostrar los artículos más recientes de Macromedia en su sitio y permitir que otros desarrolladores puedan familiarizarse con ellos. Empezaremos desde esta página genérica:
Figura 7. Inicio con la página genérica
En este tutorial:
La distribución Web es un método popular que permite que el contenido esté disponible de forma simultánea para otros sitios Web. La distribución se consigue utilizando canales o agregadores Web, que se redactan en varios estándares: RSS 0.9, 1.0, 2.0 o Atom. A pesar de las diferencias entre los distintos estándares y especificaciones, resulta importante tener presente que todos los agregadores son en realidad documentos XML que incluyen información orientada a listas. Se dice que el sitio cuyo contenido se pone a disposición como origen de la información "publica un agregador", mientras que los sitios que vuelven a publicar dicho contenido "utilizan el agregador".
Toda información del sitio que los visitantes puedan estar interesados en reutilizar constituye una buena candidata para un agregador RSS. Esto incluye titulares de noticias, listas de artículos, comunicados de prensa, ofertas laborales, marcadores, conferencias, listas de reproducción o novedades informáticas.
Las ventajas de la distribución son obvias:
RSS es simplemente otra variedad de XML. Con el término "RSS" realmente se hace referencia a diversos formatos utilizados paralelamente y, por tanto, puede tener distintos significados:
Si se siente desconcertado por los distintos estándares y versiones disponibles para RSS, no se preocupe; son lo suficientemente similares como para considerarlos igual que un documento XML.
Nota: si desea obtener más información sobre las diferencias existentes entre los diversos dialectos RSS, vea este artículo* del sitio O'Reilly XML.com.
Un agregador RSS consta de un canal, que tiene un título, un vínculo y una descripción seguidos de una serie de elementos, que a su vez contienen un título, un vínculo, una descripción y, opcionalmente, una fecha de publicación y un autor. Para verlo en contexto, puede descargar una copia del agregador RSS del Centro de desarrolladores de Macromedia* y abrirlo en Dreamweaver 8.
Observe cómo Dreamweaver 8 aplica colores al código para facilitar la lectura del documento:
Figura 8. Aplicación de color a código XML en Dreamweaver 8
El documento empieza con una declaración XML seguida de la declaración RSS, que incluye referencias al espacio de nombres RDF, al espacio de nombres del módulo Dublin Core y al espacio de nombres RSS.
Si desea obtener un recordatorio de los espacios de nombres, vuelva a leer esta sección de mi artículo previo, Introducción a XSL.
El nodo del canal contiene información genérica acerca del agregador RSS: título, vínculo y descripción breve.
<channel rdf:about="http://www.macromedia.com/devnet/">
<title>Macromedia Developer Center RSS Feed</title>
<link>http://www.macromedia.com/devnet/</link>
<description>Macromedia Developer Center is your center for the tutorials, articles, and sample applications you need to master Macromedia products. </description>
En el nodo del canal también se incluye una tabla de contenido del agregador actual, especificada por los elementos. En realidad, se trata de una lista ordenada de vínculos a los artículos del Centro de desarrolladores. Para indicar la importancia del orden, se usa un contenedor de secuencias: rdf:Seq. Los elementos de la secuencia se especifican con los elementos rdf:li.
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://www.adobe.com/devnet/flashcom/articles/comm_components.html" />
<rdf:li
rdf:resource="http://www.adobe.com/devnet/flashcom/articles/flv_bestpractices.html" />
<rdf:li
rdf:resource="http://www.adobe.com/devnet/flashcom/articles/dyn_buffering.html" />
<rdf:li
rdf:resource="http://www.adobe.com/devnet/coldfusion/articles/adv_flashforms.html" />
</rdf:Seq>
</items>
Tenga en cuenta que la URL rdf:resource de cada elemento debe ser la misma que la URL rdf:about del elemento asociado; es más o menos lo que sucede en una tabla de contenido, en la que cada capítulo se encuentra en un número de página especificado.
Nota: es probable que los analizadores RDF descarten los elementos que aparecen en el agregador y no sean miembros de la tabla de contenido.
Por último, los artículos del Centro de desarrolladores se incluyen en el agregador, en forma de elementos. Un elemento se compone de un título, un vínculo, una descripción, un asunto (que indica el tema del artículo), un autor y una fecha de publicación:
<item rdf:about="http://www.adobe.com/devnet/flashcom/articles/comm_components.html"> <title>Building Communication Components</title> <link>http://www.adobe.com/devnet/flashcom/articles/comm_components.html </link> <description>This book excerpt from O'Reilly describes the first major step in building a full-fledgedapplication.</description> <dc:subject>Flash Communication Server</dc:subject> <dc:creator>Brian Lesser</dc:creator> <dc:date>2005-07-25T17:31:46-08:00</dc:date> </item>
Puesto que ya está familiarizado con la lectura del código que forma un agregador RSS, puede empezar a procesarlo para mostrar los artículos en su sitio.