Salta al contenuto della pagina

Verso un web accessibile e usabile

i-use.it > Guide e articoli > Xml > Il formato rss: condividere contenuti sul web.

Il formato rss: condividere contenuti sul web. Articolo letto: 5128 volte

di Marco Deseri

Rss è un'applicazione di xml, utile per la distribuzione e il riuso di contenuti.

Introduzione

Rss è uno strumento molto interessante per chi, sul proprio sito, offre news e contenuti dinamici che vuole rendere visibili in diverse forme.

Concretamente, cosa consente di fare? Possiamo immaginare uno scenario di questo tipo: il nostro sito pubblica news su un determinato argomento, e vorremmo renderle il più visibili possibile. Con rss possiamo offrire questi dati in un formato standard, che possa venire sfruttato da altri siti. Il vantaggio è reciproco: il sito che ospiterà le nostre news offre un servizio aggiuntivo ai propri visitatori, a costo zero. Dall'altra parte, questa soluzione aumenterà il traffico sul nostro sito, visto che i titoli cliccabili riportano al testo integrale della notizia pubblicata da noi.

I feed rss richiedono sostanzialmente due cose:

  • Il codice rss da una parte (quello che scriveremo tra poco);
  • Un'applicazione che interpreti rss (può essere un semplice javascript, un php o un programma standalone). Nel prossimo tutorial realizzeremo un script di questo tipo per leggere e pubblicare rss su un altro sito.

Da un punto di vista più tecnico, è importante notare che rss è un dialetto di xml, da cui eredita la necessità di validità e well-formedness. Più semplicemente, i file rss devono rispettare le regole sintattiche tipiche di ogni file xml e devono essere conformi alla dtd assegnata.

Attualmente esistono diverse specifiche rss, le più usate delle quali sono la 0.91, la 1.0 e la 2.0. Nel nostro esempio, terremo come riferimento la specifica 2.0.

Realizzare un feed rss

La sintassi di rss 2.0 è semplice e lineare, vediamone un esempio:

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>I use it</title>
<link>http://www.i-use.it/</link>
<description>I use it è il portale su accessibilità e usabilità ricco di news, articoli e tutorial in italiano..</description>
<language>it-IT</language>
<item>
<title>Prima notizia</title>
<link>http://www.i-use.it/news/0001.html</link>
<description>Descrizione della prima notiiza</description>
<dc:creator>Marco Deseri</dc:creator>
<dc:date>2003-03-15</dc:date>
</item>
<item>
<title>Seconda notizia</title>
<link>http://www.i-use.it/news/0002.html</link>
<description>Descrizione della seconda notizia.</description>
<dc:creator>Marco Deseri</dc:creator>
<dc:date>2003-03-16</dc:date>
</item>
</channel>
</rss>

La prima riga contiene la dichiarazione del namespace, tipica dei file xml. La seconda riga invece contiene l'elemento radice, che nel caso di rss è costituito dall'elemento channel. Subito dopo troviamo una parte che descrive la fonte delle news, di cui sono riportati un titolo (title), il link di riferimento, una descrizione (description) e la lingua (language). Inizia poi la parte delle news vere e proprie. Ogni news è costituita da un elemento <item>, al cui interno sono specificati il titolo, il link a cui si trova la news completa e un sommario (description).

A questo punto basta personalizzare i contenuti di questo file di esempio per avere un'idea di come può apparire un file rss. Le cose che rimangono da fare sono due: in primo luogo, bisogna predisporre un sistema che generi automaticamente il file rss (in modo da non doverlo editare a mano ogni volta che viene inserita una notizia); in secondo luogo, vedremo come realizzare un piccolo script che sia in grado di leggere ed estrarre i contenuti da un file rss esterno.

Nel frattempo, per chi vuole sperimentare la potenza e l'utilità dei feed rss, consiglio di provare AmphetaDesk. Questo programma è disponibile per Windows, Mac e Linux e visualizza sul desktop i vostri canali rss preferiti. Provate per esempio ad aggiungere il canale di I use it, il cui feed rss si trova all'url http://www.i-use.it/feed-rss.xml: sarete sempre aggiornati con le nostre notizie di usabilità e accessibilità.

Risorse

What is rss? Articolo di Mark Pilgrim su xml.com
http://www.xml.com/pub/a/2002/12/18/dive-into-xml.html?page=1

La specifica rss 2.0
http://backend.userland.com/rss

Tutorial in inglese su webdevtips.com
http://www.webdevtips.com/webdevtips/developer/rss/index.shtml

Maggiori informazioni su The Bat!

The bat! V3

The Bat! è un programma di posta elettronica sicuro contro i virus ed efficace contro lo spam.
Scopri The Bat! V3.

Strumenti

Vota l'articolo

  

Voti: 1 Media: 4

Collabora

Ti interessano accessibilità e usabilità? Sei esperto di css o linguaggi per il web?
Se ti piace scrivere, puoi collaborare con noi: inviaci il tuo articolo.


Su Amazon: