Gli ultimi tutorial di sviluppo web
 

XML RSS


Con RSS, è possibile distribuire contenuti web up-to-date da un sito web a migliaia di altri siti web in tutto il mondo.

RSS permette la navigazione veloce per le notizie e gli aggiornamenti.


RSS documento di esempio

<?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>

Che cosa è RSS?

  • RSS è l'acronimo di Really Simple Syndication
  • RSS permette di sindacare il contenuto del sito
  • RSS definisce un modo semplice per condividere e visualizzare i titoli e contenuti
  • file RSS possono essere aggiornati automaticamente
  • RSS permette viste personalizzate per diversi siti
  • RSS è scritto in XML

Perché usare RSS?

RSS è stato progettato per mostrare dati selezionati.

Senza RSS, gli utenti dovranno controllare il sito ogni giorno di nuovi aggiornamenti. Questo può essere troppo tempo per molti utenti. Con un feed RSS (RSS è spesso chiamato un RSS o feed RSS) si può controllare il sito più veloce utilizzando un aggregatore RSS (un sito o un programma che raccoglie e ordina fuori feed RSS).

Dal momento che i dati RSS è piccolo e veloce-caricamento, può essere facilmente utilizzato con servizi come i telefoni cellulari o PDA.

Web-ring con informazioni simili possono facilmente condividere i dati sui loro siti web per renderli migliori e più utili.


Chi dovrebbe usare RSS?

I webmaster che aggiornano raramente i loro siti web non hanno bisogno di RSS!

RSS è utile per i siti web che sono aggiornati frequentemente, come:

  • siti di informazione - Elenca notizia con titolo, data e descrizioni
  • Aziende - Liste novità e nuovi prodotti
  • Calendari - Elenca prossimi eventi e giorni importanti
  • modifiche del sito - Elenca le pagine modificate o nuove pagine

Vantaggi di RSS

Ecco alcuni vantaggi di utilizzare RSS:

Choose your news
Con RSS è possibile scegliere di visualizzare le informazioni che vuoi, la notizia che ti interessano e sono rilevanti per il vostro lavoro.

Remove unwanted information
Con RSS si può (finally) le informazioni ricercato separata da informazioni indesiderate (spam) !

Increase your site traffic
Con RSS è possibile creare il proprio canale di notizie, e pubblicarlo su Internet!


La storia di RSS

  • 1997 - Dave Winer a UserLand sviluppa scriptingNews. RSS è nato
  • 1999 - Netscape sviluppa RSS 0.90 (which supported scriptingNews)
  • 1999 - Dave Winer sviluppa scriptingNews 2.0b1 (which included RSS 0.90 features)
  • 1999 - Netscape sviluppa RSS 0.91 (which included most features from scriptingNews 2.0b1)
  • 1999 - UserLand si libera di scriptingNews e utilizza solo RSS 0.91
  • 1999 - Netscape arresta il loro sviluppo RSS
  • 2000 - UserLand rilascia le specifiche ufficiali RSS 0.91
  • 2000 - O'Reilly sviluppa RSS 1.0. Questo formato utilizza RDF e spazi dei nomi.
  • 2000 - Dave Winer a UserLand sviluppa RSS 0.92
  • 2002 - Dave Winer sviluppa RSS 2.0 dopo aver lasciato UserLand
  • 2003 - La specifica ufficiale RSS 2.0 viene rilasciato

RSS 1.0 è l'unica versione che è stato sviluppato utilizzando il W3C RDF (Resource Description Framework) standard.

L'idea alla base di RDF è stato quello di contribuire a creare un Web Semantico. Tuttavia, questo non importa troppo per gli utenti comuni, ma utilizzando gli standard web sarà più facile per le persone e le applicazioni per lo scambio di dati.


Cosa RSS versione dovrebbe utilizzare?

RSS 0.91 e RSS 2.0 sono più facili da capire rispetto RSS 1.0. Il nostro tutorial è basato su RSS 2.0.

Le regole di sintassi di RSS 2.0 sono molto semplici e molto severe.


RSS è un Web standard?

Non esiste uno standard ufficiale per RSS.

  • Circa il 50% di tutti i feed RSS uso RSS 0.91
  • Circa il 25% l'uso RSS 1.0
  • L'ultimo 25% è suddiviso tra le versioni RSS 0.9x e RSS 2.0

Come RSS Opere

RSS è utilizzato per condividere contenuti tra i siti web.

Con RSS, si registra il contenuto con le aziende chiamati aggregatori.

Così, per essere una parte di esso: in primo luogo, creare un documento RSS e salvarla con un'estensione .xml. Quindi, caricare il file al tuo sito web. Avanti, registrarsi con un aggregatore RSS. Ogni giorno l'aggregatore ricerca i siti web registrati per i documenti RSS, verifica il collegamento e visualizza le informazioni sul feed modo che i client possono collegarsi ai documenti che li interessa.

Tip: leggere il capitolo Publishing RSS per visualizzare i servizi di aggregazione RSS gratuito.


Esempio RSS

documenti RSS utilizzano una sintassi auto-descrizione e semplice.

Ecco un semplice 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 prima linea nel documento - la dichiarazione XML - definisce la versione di XML e la codifica dei caratteri utilizzati nel documento. In questo caso il documento è conforme alla specifica 1.0 di XML e utilizza il set di caratteri UTF-8.

La riga successiva è la dichiarazione RSS che identifica che questo è un documento RSS (in this case, RSS version 2.0) .

La riga successiva contiene il <channel> elemento. Questo elemento è usato per descrivere il feed RSS.

Il <channel> elemento ha tre elementi figlio richiesti:

  • <title> - Definisce il titolo del canale (eg w3ii Home Page)
  • <link> - Definisce il collegamento ipertestuale al canale (eg http://www.w3ii.com)
  • <description> - Descrive il canale (eg Free web building tutorials)

Ogni <channel> elemento può avere uno o più <item> elementi.

Ogni <item> elemento definisce un articolo o "story" nel feed RSS.

Il <item> elemento ha tre elementi figlio richiesti:

  • <title> - Definisce il titolo del prodotto (eg RSS Tutorial)
  • <link> - Definisce il collegamento ipertestuale alla voce (eg http://www.w3ii.com/xml/xml_rss.html)
  • <description> - Descrive la voce (eg New RSS tutorial on w3ii)

Infine, le ultime due righe chiudere il <channel> e <rss> elementi.


Commenti in RSS

La sintassi per la scrittura di commenti in RSS è simile a quella di HTML:

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

RSS è scritto in XML

Poiché RSS è XML, tenere presente che:

  • Tutti gli elementi devono avere un tag di chiusura
  • Gli elementi sono case sensitive
  • Gli elementi devono essere correttamente annidati
  • I valori degli attributi devono essere sempre citati

L'RSS <channel> Element

L'RSS <channel> elemento descrive il feed RSS.

Guardate il seguente 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>

Come accennato prima, il <channel> elemento descrive feed RSS, e ha tre elementi figlio richiesti:

  • <title> - Definisce il titolo del canale (eg w3ii Home Page)
  • <link> - Definisce il collegamento ipertestuale al canale (eg http://www.w3ii.com)
  • <description> - Descrive il canale (eg Free web building tutorials)

Il <channel> elemento di solito contiene uno o più <item> elementi. Ogni <item> elemento definisce un articolo o "story" nel feed RSS.

Inoltre, ci sono diversi elementi figlio opzionale di <channel> . Spiegheremo i più importanti di seguito.


Il <category> Element

Il <category> elemento secondario viene utilizzato per specificare una categoria per il tuo feed.

Il <category> elemento rende possibile per gli aggregatori di RSS per i siti del gruppo in base alla categoria.

La categoria per il documento RSS sopra possono essere:

<category>Web development</category>

Il <copyright> Element

Il <copyright> elemento figlio notifica su materiale protetto da copyright.

Il copyright per il documento RSS sopra possono essere:

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

Il <image> Elemento

Il <image> elemento figlio consente un'immagine da visualizzare quando aggregatori presentano un feed.

Il <image> elemento ha tre elementi figlio richiesti:

  • <URL> - Definisce l'URL per l'immagine
  • <title> - Definisce il testo da visualizzare se l'immagine non poteva essere mostrato
  • <link> - Definisce il collegamento ipertestuale al sito web che offre il canale

L'immagine del documento RSS sopra possono essere:

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

Il <language> Element

Il <language> elemento secondario viene utilizzato per specificare la lingua utilizzata per scrivere il documento.

Il <language> elemento rende possibile per gli aggregatori di RSS per i siti del gruppo in base alla lingua.

La lingua per il documento RSS sopra possono essere:

<language>en-us</language>

Il <item> Element

Ogni <item> elemento definisce un articolo o "story" in un feed RSS.

Guardate il seguente 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>

Come accennato prima, ogni <item> elemento definisce un articolo o "story" nel feed RSS.

Il <item> elemento ha tre elementi figlio richiesti:

  • <title> - Definisce il titolo del prodotto (eg RSS Tutorial)
  • <link> - Definisce il collegamento ipertestuale alla voce (eg http://www.w3ii.com/xml/xml_rss.html)
  • <description> - Descrive la voce (eg New RSS tutorial on w3ii)

Inoltre, ci sono diversi elementi figlio opzionale di <item> . Spiegheremo i più importanti di seguito.


Il <author> Element

Il <author> elemento secondario viene utilizzato per specificare l'indirizzo e-mail dell'autore di un elemento.

Note: Per evitare di e-mail spam, alcuni sviluppatori non includono il <author> elemento.

L'autore della voce nel documento RSS sopra possono essere:

<author>[email protected]</author>

Il <comments> Element

Il <comments> elemento figlio consente un elemento di collegamento a commenti su tale voce.

Un commento della voce nel documento RSS sopra possono essere:

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

Il <enclosure> Element

Il <enclosure> elemento figlio consente a un file multimediale da includere con un elemento.

Il <enclosure> elemento ha tre attributi obbligatori:

  • url - Definisce l'URL al file multimediale
  • length - Definisce la lunghezza (in bytes) del file multimediale
  • type - Definisce il tipo di file multimediale

Una media-file incluso nella voce nel documento RSS sopra possono essere:

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

Feed Your RSS sul web

Avere un documento RSS non è utile se altre persone non possono raggiungerla.

Ora è il momento di ottenere il vostro file RSS sul web. Ecco i passaggi:

1. un nome al file RSS. Si noti che il file deve avere un'estensione .xml.

2. Convalida il file RSS (un buon validatore può essere trovato alla http://www.feedvalidator.org ).

3. Carica il file RSS al vostro directory web sul vostro server web.

4. Copiare il piccolo arancione RSS Logo o Logo XML pulsante per la vostra directory web.

5. Inserire il piccolo arancione "RSS" o "XML" pulsante nella pagina dove potrete offrire RSS al mondo (eg on your home page) . Quindi aggiungere un link al pulsante che collega al file RSS. Il codice sarà simile a questo:
<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. Invia il tuo feed RSS per le directory RSS Feed (si può Google o Yahoo per "Directory RSS Feed"). Nota! L'URL per il feed non è la vostra home page, che è l'URL di feed, come "http://www.w3ii.com/xml/myfirstrss.xml" . Ecco un servizio RSS libera aggregazione:

7. Registra il tuo feed con i principali motori di ricerca:

8. Aggiorna il tuo Feed - Dopo aver registrato il tuo feed RSS, è necessario assicurarsi di aggiornare il contenuto di frequente e che il tuo feed RSS è costantemente a disposizione.


Posso gestire miei Feed RSS me stesso?

Il modo migliore per garantire il tuo feed RSS funziona nel modo desiderato, è quello di gestire da soli.

Tuttavia, questo può richiedere molto tempo, specialmente per le pagine con molti aggiornamenti.

Un'alternativa è quella di utilizzare una terza parte automatizzato RSS.


Automated RSS

Per gli utenti che hanno bisogno solo un feed RSS per il loro sito personale, alcuni dei blog più popolari (Web Log) i gestori che offrono funzionalità di servizi RSS sono:


lettori di RSS

Un RSS Reader è usato per leggere i feed RSS!

lettori RSS sono disponibili per molti dispositivi e sistemi operativi diversi.

Ci sono un sacco di diversi lettori RSS. Alcuni lavori, come servizi web, e alcuni sono limitato a Windows (or Mac, PDA or UNIX) :

  • QuiteRSS - GRATIS! QuiteRSS è un open-source, cross-platform RSS / Atom reader. È versatile, ed ha una serie completa di opzioni. QuietRSS ha un ricco set di opzioni di condivisione sociale (Email/Twitter/Facebook/.../Pocket/Etc) . QuietRSS è partenza veloce, e la navigazione è veloce
  • FeedReader - GRATIS! Semplice, semplice lettore di feed che gestisce facilmente gran numero di feed. Ha le opzioni essenziali (not a lot of confusing ones) . Non richiede Java. file OPML importazione o esportazione. Opzione per aprire i link in un browser esterno
  • RssReader - GRATIS! Basati su Windows lettore RSS. Supporta le versioni RSS 0.9x, 1.0 e 2.0 e Atom 0.1, 0.2 e 0.3
  • blogbotrss - GRATIS! Un lettore RSS plug-in per Internet Explorer e Microsoft Outlook

Tip: La maggior parte dei browser hanno un built-in RSS Reader. Se si va a un sito web che offre feed RSS, si vedrà un'icona RSS RSS nella barra degli indirizzi, o barra degli strumenti. Clicca sull'icona per visualizzare un elenco delle diverse alimentazioni. Scegliere il feed che si desidera leggere.


Ho un RSS Reader. Ora che cosa?

Fare clic sul piccolo RSS Logo o Logo XML pulsante accanto al feed RSS che si desidera leggere. Copiare l'URL si ottiene nella finestra del browser e incollarlo nel tuo lettore RSS.


Esempi RSS

Questi esempi dimostrano RSS usando il nostro lettore di RSS per visualizzare i risultati.

RSS <channel> Element

Impostare gli elementi canale desiderato (<title>, <link>, and <description>)
Specificare una categoria per il RSS
Specificare il programma utilizzato per generare il RSS
Aggiungere un'immagine alla RSS
Specificare la lingua del RSS
Aggiungere un campo di immissione di testo per il RSS
Specificare giorni che l'RSS non deve essere aggiornato


RSS <item> element

Impostare gli elementi voce richiesta (<title>, <link>, and <description>)
Aggiungere un link ai commenti sulla voce RSS
Aggiungere un file multimediale alla voce RSS
Specificare un identificatore univoco per la voce
Specificare la data di pubblicazione per l'elemento RSS
Specificare una fonte di terze parti per la voce RSS


RSS di riferimento


RSS <channel> Element

I collegamenti nella "Element" punto di colonna per ulteriori informazioni su ogni elemento specifico.

Elemento Descrizione
<category> Facoltativo. Definisce una o più categorie per l'alimentazione
<cloud> Facoltativo. Registrati processi per essere notificati immediatamente gli aggiornamenti del mangime
<copyright> Facoltativo. Notifica su materiale protetto da copyright
<description> Richiesto. Descrive il canale
<docs> Facoltativo. Specifica un URL per la documentazione del formato utilizzato nel mangime
<generator> Facoltativo. Specifica il programma utilizzato per generare il feed
<image> Facoltativo. Consente l'immagine da visualizzare quando aggregatori presentano un feed
<language> Facoltativo. Specifica la lingua feed è scritto in
<lastBuildDate> Facoltativo. Definisce la data dell'ultima modifica del contenuto del feed
<link> Richiesto. Definisce il collegamento ipertestuale al canale
<managingEditor> Facoltativo. Definisce l'indirizzo e-mail alla redazione del contenuto del feed
<pubDate> Facoltativo. Definisce l'ultima data di pubblicazione per il contenuto del feed
<rating> Facoltativo. Il punteggio PICS del feed
<skipDays> Facoltativo. Specifica i giorni in cui gli aggregatori dovrebbero saltare l'aggiornamento del feed
<skipHours> Facoltativo. Specifica le ore in cui aggregatori dovrebbero saltare l'aggiornamento del feed
<textInput> Facoltativo. Specifica un campo di testo che dovrebbe essere visualizzato con il feed
<title> Richiesto. Definisce il titolo del canale
<ttl> Facoltativo. Specifica il numero di minuti che il feed può rimanere nella cache prima di aggiornare dalla fonte
<webMaster> Facoltativo. Definisce l'indirizzo e-mail al webmaster del mangime

RSS <item> Element

Elemento Descrizione
<author> Facoltativo. Specifica l'indirizzo e-mail all'autore della voce
<category> Facoltativo. Definisce una o più categorie l'oggetto appartiene
<comments> Facoltativo. Consente un elemento di collegamento a commenti su tale voce
<description> Richiesto. Descrive la voce
<enclosure> Facoltativo. Consente un file multimediale da includere con la voce
<guid> Facoltativo. Definisce un identificatore univoco per la voce
<link> Richiesto. Definisce il collegamento ipertestuale alla voce
<pubDate> Facoltativo. Definisce l'ultima data di pubblicazione per la voce
<source> Facoltativo. Specifica una fonte di terze parti per la voce
<title> Richiesto. Definisce il titolo dell'elemento