Los últimos tutoriales de desarrollo web
 

XML RSS


Con RSS, es posible distribuir contenidos web hasta al día de un sitio web para miles de otros sitios web de todo el mundo.

RSS permite una rápida navegación para las noticias y actualizaciones.


Ejemplo de documento RSS

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>http://www.w3ii.com/xml</link>
    <description>New XML tutorial on w3ii</description>
  </item>
</channel>

</rss>

¿Qué es RSS?

  • RSS son las siglas de Really Simple Syndication
  • RSS le permite distribuir su contenido del sitio
  • RSS define una manera fácil de compartir y ver los titulares y el contenido
  • Los archivos RSS se pueden actualizar automáticamente
  • RSS permite vistas personalizadas para diferentes sitios
  • RSS está escrito en XML

¿Por qué usar RSS?

RSS fue diseñado para mostrar los datos seleccionados.

Sin RSS, los usuarios tendrán que revisar su sitio todos los días hay nuevas actualizaciones. Esto puede ser demasiado lento para muchos usuarios. Con una alimentación de RSS (RSS a menudo se llama un servicio de noticias o feed RSS) que puedan comprobar su sitio más rápido usando un agregador RSS (un sitio o programa que recoge y ordena a los canales RSS).

Desde RSS de datos es pequeño y de carga rápida, que se puede utilizar fácilmente con servicios como teléfonos móviles o PDAs.

Web tóricas con información similar pueden compartir fácilmente los datos en sus sitios web para que sean mejores y más útiles.


¿Quién debe utilizar RSS?

Los webmasters que rara vez se actualizan sus sitios web no necesitan RSS!

RSS es útil para los sitios web que se actualizan con frecuencia, como:

  • Los sitios de noticias - Lista de prensa con el título, fecha y descripciones
  • Las listas de noticias y nuevos productos - Empresas
  • Calendarios - Listas de próximos eventos y fechas importantes
  • cambios de sitio - Listas cambiaron páginas o nuevas páginas

Beneficios de RSS

Éstos son algunos de los beneficios de usar RSS:

Choose your news
Con RSS usted puede elegir ver la información que deseas, las noticias que le interesan y son relevantes para su trabajo.

Remove unwanted information
Con RSS puedas (finally) la información deseada separada de información no deseada (spam) !

Increase your site traffic
Con RSS usted puede crear su propio canal de noticias, y publicarlo en Internet!


La historia de RSS

  • 1997 - Dave Winer en UserLand desarrolla scriptingNews. RSS nació
  • 1999 - Netscape desarrolla RSS 0.90 (which supported scriptingNews)
  • 1999 - Dave Winer desarrolla scriptingNews 2.0b1 (which included RSS 0.90 features)
  • 1999 - Netscape desarrolla RSS 0.91 (which included most features from scriptingNews 2.0b1)
  • 1999 - UserLand se deshace de scriptingNews y utiliza sólo 0,91 RSS
  • 1999 - Netscape detiene su desarrollo RSS
  • 2000 - UserLand los estrenos de la especificación oficial RSS 0.91
  • 2000 - O'Reilly desarrolla RSS 1.0. Este formato utiliza RDF y espacios de nombres.
  • 2000 - Dave Winer en UserLand desarrolla RSS 0.92
  • 2002 - Dave Winer desarrolla RSS 2.0 después de salir de UserLand
  • 2003 - La especificación oficial RSS 2.0 se libera

RSS 1.0 es la única versión que fue desarrollado usando el RDF W3C (Resource Description Framework) estándar.

La idea detrás de RDF fue ayudar a crear una Web Semántica. Sin embargo, esto no importa mucho para los usuarios normales, pero mediante el uso de estándares web, será más fácil para las personas y las aplicaciones para el intercambio de datos.


Lo RSS Versión debo utilizar?

RSS 0.91 y RSS 2.0 son más fáciles de entender que RSS 1.0. Nuestro tutorial está basado en RSS 2.0.

Las reglas de sintaxis de RSS 2.0 son muy simples y muy estricta.


RSS es un estándar Web?

No existe una norma oficial para RSS.

  • Alrededor del 50% de todos los canales RSS uso RSS 0.91
  • Alrededor del 25% de uso de RSS 1.0
  • El último 25% se divide entre las versiones 0.9x RSS y RSS 2.0

Funcionan RSS-Feeds

RSS se utiliza para compartir contenidos entre los sitios web.

Con RSS, se registra su contenido con compañías llamadas agregadores.

Así que, para ser una parte de ella: En primer lugar, crear un documento RSS y guardarlo con la extensión .xml. A continuación, cargar el archivo a su sitio web. A continuación, se registra en un agregador de RSS. Cada día, el agregador busca en los sitios web registrados de documentos RSS, verifica el enlace, y muestra información sobre la alimentación de manera que los clientes pueden enlazar a documentos que les interesa.

Tip: Lea nuestro capítulo Publishing RSS para ver los servicios de agregación de RSS gratuitos.


Ejemplo RSS

documentos RSS utilizan una sintaxis auto-descripción y simple.

Aquí es un simple documento RSS:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>http://www.w3ii.com/xml</link>
    <description>New XML tutorial on w3ii</description>
  </item>
</channel>

</rss>

La primera línea del documento - la declaración XML - define la versión de XML y la codificación de caracteres utilizado en el documento. En este caso, el documento cumple con la especificación 1.0 de XML y utiliza el juego de caracteres UTF-8.

La siguiente línea es la declaración de RSS que identifica que se trata de un documento RSS (in this case, RSS version 2.0) .

La siguiente línea contiene el <channel> elemento. Este elemento se utiliza para describir la fuente RSS.

La <channel> elemento tiene tres elementos secundarios necesarios:

  • <title> - Define el título del canal (eg w3ii Home Page)
  • <link> - Define el hipervínculo al canal (eg http://www.w3ii.com)
  • <description> - Describe el canal (eg Free web building tutorials)

Cada <channel> elemento puede tener uno o más <item> elementos.

Cada <item> elemento define un artículo o "story" en el feed RSS.

La <item> elemento tiene tres elementos secundarios necesarios:

  • <title> - Define el título del tema (eg RSS Tutorial)
  • <link> - Define el hipervínculo al elemento (eg http://www.w3ii.com/xml/xml_rss.html)
  • <description> - Describe el tema (eg New RSS tutorial on w3ii)

Por último, las dos últimas líneas cierran la <channel> y <rss> elementos.


Los comentarios en RSS

La sintaxis para la escritura de los comentarios en RSS es similar a la de HTML:

<!-- This is an RSS comment -->

RSS está escrito en XML

Debido a que es RSS XML, tener en cuenta que:

  • Todos los elementos deben tener una etiqueta de cierre
  • Los elementos son mayúsculas y minúsculas
  • Los elementos deben estar anidados correctamente
  • Los valores de atributo deben mencionarse siempre

El RSS <channel> Element

El RSS <channel> elemento describe la fuente RSS.

Mira el siguiente documento RSS:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
</channel>

</rss>

Como se ha mencionado antes, el <channel> elemento describe la fuente RSS, y tiene tres elementos secundarios necesarios:

  • <title> - Define el título del canal (eg w3ii Home Page)
  • <link> - Define el hipervínculo al canal (eg http://www.w3ii.com)
  • <description> - Describe el canal (eg Free web building tutorials)

La <channel> elemento contiene generalmente uno o más <item> elementos. Cada <item> elemento define un artículo o "story" en el feed RSS.

Además, hay varios elementos secundarios opcionales de <channel> . Vamos a explicar los más importantes a continuación.


La <category> Element

La <category> elemento secundario se utiliza para especificar una categoría para su alimentación.

La <category> elemento hace posible que los agregadores RSS a los sitios de grupo basadas en la categoría.

La categoría para el documento mencionado podría ser:

<category>Web development</category>

La <copyright> Element

La <copyright> elemento hijo notifica acerca de material con derechos de autor.

El derecho de autor para el documento mencionado podría ser:

<copyright>2006 Refsnes Data as. All rights reserved.</copyright>

La <image> Element

La <image> elemento secundario permite que una imagen que se mostrará cuando agregadores presentan un feed.

La <image> elemento tiene tres elementos secundarios necesarios:

  • <url> - Define la URL de la imagen
  • <title> - Define el texto que se mostrará si la imagen no se pudo demostrar
  • <link> - Define el hipervínculo a la página web que ofrece el canal

La imagen para el documento mencionado podría ser:

<image>
  <url>http://www.w3ii.com/images/logo.gif</url>
  <title>w3ii.com</title>
  <link>http://www.w3ii.com</link>
</image>

La <language> Element

La <language> elemento secundario se utiliza para especificar el lenguaje utilizado para escribir el documento.

La <language> elemento hace posible que los agregadores RSS a los sitios de grupo sobre la base de la lengua.

El idioma para el documento mencionado podría ser:

<language>en-us</language>

La <item> Element

Cada <item> elemento define un artículo o "story" en una fuente RSS.

Mira el siguiente documento RSS:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
</channel>

</rss>

Como se ha mencionado antes, cada <item> elemento define un artículo o "story" en el feed RSS.

La <item> elemento tiene tres elementos secundarios necesarios:

  • <title> - Define el título del tema (eg RSS Tutorial)
  • <link> - Define el hipervínculo al elemento (eg http://www.w3ii.com/xml/xml_rss.html)
  • <description> - Describe el tema (eg New RSS tutorial on w3ii)

Además, hay varios elementos secundarios opcionales de <item> . Vamos a explicar los más importantes a continuación.


La <author> Element

La <author> elemento secundario se utiliza para especificar la dirección de correo electrónico del autor de un artículo.

Note: Para evitar correos electrónicos no deseados, algunos desarrolladores no incluyen el <author> elemento.

El autor del artículo en el documento mencionado podría ser:

<author>[email protected]</author>

La <comments> Element

La <comments> elemento secundario permite un elemento que vincula a los comentarios sobre ese tema.

Un comentario del tema en el documento mencionado podría ser:

<comments>http://www.w3ii.com/comments</comments>

La <enclosure> Element

La <enclosure> elemento secundario permite que un archivo multimedia que se incluye con un elemento.

La <enclosure> elemento tiene tres atributos requeridos:

  • url - Define el URL para el archivo multimedia
  • length - Define la longitud (in bytes) del archivo de medios
  • type - Define el tipo de archivo multimedia

Un archivo de medios incluidos en el elemento en el documento mencionado podría ser:

<enclosure url="http://www.w3ii.com/xml/rss.mp3"
length="5000" type="audio/mpeg" />

Obtenga su RSS en la web

Tener un documento RSS no es útil si otras personas no puedan alcanzarlo.

Ahora es el momento de obtener su archivo RSS en la web. Estos son los pasos:

1. El nombre de su archivo RSS. Observe que el archivo debe tener una extensión .xml.

2. Validar su archivo RSS (un buen validador se puede encontrar en http://www.feedvalidator.org ).

3. Sube el archivo RSS a su directorio web en su servidor web.

4. Copia de la pequeña de color naranja RSS Logo o Logo XML botón a su directorio web.

5. Ponga la pequeña naranja "RSS" o "XML" botón en la página donde se ofrecen RSS para el mundo (eg on your home page) . A continuación, añadir un enlace con el botón que vincula el archivo RSS. El código se verá algo como esto:
<a href="http://www.w3ii.com/xml/myfirstrss.xml">
<Img src = "http://www.w3ii.com/xml/pic_rss.gif" width = "36" height = "14">
</a> .

6. Presentar su feed RSS a los directorios de RSS (se puede Google o Yahoo para "Directorios RSS"). ¡Nota! La URL para su alimentación no es su página de inicio, que es la dirección URL de su alimentación, como "http://www.w3ii.com/xml/myfirstrss.xml" . Aquí es un servicio de agregación RSS libre:

7. Registre su alimentación con los principales motores de búsqueda:

8. Modificar una alimentación - Después de registrar su feed RSS, usted debe asegurarse de que actualice su contenido con frecuencia y que su feed RSS está constantemente disponible.


¿Puedo administrar mi RSS Feed mismo?

La mejor manera de asegurar su alimentación de RSS funciona de la manera deseada, es la gestión de usted mismo.

Sin embargo, esto puede llevar mucho tiempo, especialmente para las páginas con gran cantidad de cambios.

Una alternativa es utilizar un tercero automatizado RSS.


automatizado RSS

Para los usuarios que sólo necesitan un canal RSS para su sitio web personal, algunos de los blogs más populares (Web Log) gerentes que llevan integrada la función de los servicios de RSS son:


Los lectores RSS

Un lector de RSS se utiliza para leer feeds RSS!

Los lectores RSS están disponibles para muchos dispositivos y sistemas operativos diferentes.

Hay un montón de diferentes lectores de RSS. Algunos trabajan como servicios web, y algunos se limitan a las ventanas (or Mac, PDA or UNIX) :

  • QuiteRSS - GRATIS! QuiteRSS es un código abierto, multiplataforma lector de noticias RSS / Atom. Es versátil, y tiene un conjunto completo de opciones. QuietRSS tiene un rico conjunto de opciones para compartir sociales (Email/Twitter/Facebook/.../Pocket/Etc) . QuietRSS es un comienzo rápido, y la navegación es rápida
  • FeedReader - GRATIS! lector simple, sencillo de alimentación que maneja fácilmente gran cantidad de alimentos. Tiene las opciones esenciales (not a lot of confusing ones) . No requiere Java. Importación o exportación de archivos OPML. Opción para abrir enlaces en un navegador externo
  • RssReader - GRATIS! Basado en Windows lector de RSS. Es compatible con las versiones de RSS 0.9x, 1.0 y 2.0 y Atom 0.1, 0.2 y 0.3
  • blogbotrss - GRATIS! Un plug-in lector de RSS para Internet Explorer y Microsoft Outlook

Tip: La mayoría de los navegadores tienen incorporado un lector de RSS. Si usted va a un sitio web que ofrece canales RSS, verá un icono de RSS RSS en la barra de direcciones, o barra de herramientas. Haga clic en el icono para ver una lista de los diferentes alimentos. Elija la fuente que desea leer.


Tengo un lector de RSS. ¿Ahora que?

Haga clic en la pequeña RSS Logo o Logo XML botón situado junto a la fuente RSS que desea leer. Copia la URL que se obtiene en la ventana del navegador y pegarlo en su lector de RSS.


Ejemplos RSS

Estos ejemplos demuestran RSS utilizando nuestro lector de RSS para ver los resultados.

RSS <channel> Element

Ajuste de los elementos de canal requeridos (<title>, <link>, and <description>)
Especificar una categoría para la RSS
Especificar el programa que se utiliza para generar el RSS
Añadir una imagen a la fuente
Especificar el idioma de la RSS
Añadir un campo de entrada de texto al RSS
Especificar días que el flujo no debe ser actualizada


RSS <item> element

Ajuste de los elementos item requeridos (<title>, <link>, and <description>)
Añadir un enlace a los comentarios sobre el artículo RSS
Añadir un archivo multimedia en el ítem RSS
Especificar un identificador único para el elemento
Especificar la fecha de publicación de este artículo RSS
Especificar una fuente de terceros para el elemento RSS


RSS de referencia


RSS <channel> Element

Los enlaces en el "Element" punto de la columna para obtener más información acerca de cada elemento específico.

Elemento Descripción
<category> Opcional. Define una o más categorías para la alimentación
<cloud> Opcional. Inscripción procesos sean notificadas inmediatamente de cambios de la alimentación
<copyright> Opcional. Notifica sobre material con copyright
<description> Necesario. Describe el canal
<docs> Opcional. Especifica una dirección URL a la documentación del formato utilizado en la alimentación
<generator> Opcional. Especifica el programa utilizado para generar el feed
<image> Opcional. Permite que una imagen que se mostrará cuando agregadores presentan una alimentación
<language> Opcional. Especifica el lenguaje de la alimentación está escrito en
<lastBuildDate> Opcional. Define la fecha de última modificación del contenido de la alimentación
<link> Necesario. Define el hipervínculo para el canal
<managingEditor> Opcional. Define la dirección de correo electrónico al editor del contenido de la alimentación
<pubDate> Opcional. Define la última fecha de publicación del contenido de la alimentación
<rating> Opcional. La calificación PICS de la alimentación
<skipDays> Opcional. Especifica los días en los agregadores debe saltarse la actualización de la alimentación
<skipHours> Opcional. Especifica las horas en que los agregadores debe saltarse la actualización de la alimentación
<textInput> Opcional. Especifica un campo de entrada de texto que se debe mostrar con el pienso
<title> Necesario. Define el título del canal
<ttl> Opcional. Especifica el número de minutos que el alimento puede permanecer en caché antes de actualizar de la fuente
<webMaster> Opcional. Define la dirección de correo electrónico al administrador del sitio de la alimentación

RSS <item> Element

Elemento Descripción
<author> Opcional. Especifica la dirección de correo electrónico al autor del tema
<category> Opcional. Define una o más categorías pertenece el artículo
<comments> Opcional. Permite que un elemento para vincular a los comentarios sobre ese tema
<description> Necesario. Describe el artículo
<enclosure> Opcional. Permite que un archivo multimedia que se incluye con el elemento
<guid> Opcional. Define un identificador único para el elemento
<link> Necesario. Define el hipervínculo al elemento
<pubDate> Opcional. Define la última fecha de publicación para el elemento
<source> Opcional. Especifica una fuente de terceros para el elemento
<title> Necesario. Define el título del tema