Esercitazione XML

XML CASA Introduzione XML XML Come usare Albero XML Sintassi XML Elementi XML Attributi XML Spazi dei nomi XML Visualizzazione XML Richiesta HTTP XML Analizzatore XML XML DOM XPath XML XML XSLT XQuery XML XML XLink Validatore XML DTD XML Schema XML Server XML Esempi XML Quiz XML Certificato XML

XML AJAX

Introduzione AJAX AJAX XMLHttp Richiesta AJAX Risposta dell'AJAX File XML AJAX AJAX PHP AJAX ASP Database AJAX Applicazioni AJAX Esempi AJAX

XML DOM

DOM Introduzione Nodi DOM Accesso DOM Informazioni sul nodo DOM Elenco dei nodi DOM DOM attraversando Navigazione DOM DOM Ottieni valori Nodi di modifica DOM DOM Rimuovere i nodi DOM Sostituisci nodi DOM Crea nodi DOM Aggiungi nodi Clonazione dei nodi DOM Esempi DOM

Esercitazione XPath

Introduzione a XPath Nodi XPath Sintassi XPath Assi XPath Operatori XPath Esempi di XPath

Esercitazione XSLT

Introduzione a XSLT Lingue XSL Trasformazione XSLT XSLT <modello> XSLT <valore-di> XSLT <per-ciascuno> XSLT <ordina> XSLT <se> XSLT <scegli> Applicare XSLT XSLT sul Cliente XSLT sul server XSLT Modifica XML Esempi XSLT

Esercitazione XQuery

Introduzione a XQuery Esempio XQuery XQuery FLWOR XQuery HTML Termini di XQuery Sintassi XQuery Aggiungi XQuery XQuery Seleziona Funzioni XQuery

DTD XML

Introduzione alla DTD Blocchi di costruzione DTD Elementi DTD Attributi DTD Elementi DTD vs Attr Entità DTD Esempi di DTD

Schema XSD

Introduzione all'XSD XSD Come fare per XSD <schema> Elementi XSD Attributi XSD Restrizioni XSD

Complesso XSD

Elementi XSD XSD vuoto Solo elementi XSD Solo testo XSD XSD misto Indicatori XSD XSD <qualsiasi> XSD <qualsiasi attributo> Sostituzione XSD Esempio XSD

Dati XSD

Stringa XSD Data XSD Numerico XSD XSD Varie Riferimento XSD

Servizi Web

Servizi XML XML WSDL SAPONE XML XML RDF RSS XML

Riferimenti

Tipi di nodi DOM Nodo DOM Elenco nodi DOM DOM NamedNodeMap Documento DOM Elemento DOM Attributo DOM Testo DOM DOM CDATA Commento DOM DOM XMLHttpRichiesta Analizzatore DOM Elementi XSLT Funzioni XSLT/XPath

RSS XML


Con RSS è possibile distribuire contenuti web aggiornati da un sito web a migliaia di altri siti web in tutto il mondo.

RSS consente una rapida navigazione per notizie e aggiornamenti.


Esempio di documento RSS

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

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>https://www.w3schools.com/xml</link>
    <description>New XML tutorial on W3Schools</description>
  </item>
</channel>

</rss>

Cos'è l'RSS?

  • RSS sta per Really Simple Syndication _
  • RSS ti consente di distribuire i contenuti del tuo sito
  • RSS definisce un modo semplice per condividere e visualizzare titoli e contenuti
  • I file RSS possono essere aggiornati automaticamente
  • RSS consente visualizzazioni personalizzate per diversi siti
  • RSS è scritto in XML

Perché usare RSS?

RSS è stato progettato per mostrare i dati selezionati.

Senza RSS, gli utenti dovranno controllare quotidianamente il tuo sito per nuovi aggiornamenti. Questo potrebbe richiedere troppo tempo per molti utenti. Con un feed RSS (RSS è spesso chiamato feed di notizie o feed RSS) possono controllare il tuo sito più velocemente utilizzando un aggregatore RSS (un sito o un programma che raccoglie e ordina i feed RSS).

Poiché i dati RSS sono piccoli e si caricano rapidamente, possono essere facilmente utilizzati con servizi come telefoni cellulari o PDA.

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



Chi dovrebbe usare gli RSS?

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

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

  • Siti di notizie - Elenca le notizie con titolo, data e descrizioni
  • Aziende - Elenca notizie e nuovi prodotti
  • Calendari - Elenca gli eventi imminenti e i giorni importanti
  • Modifiche al sito - Elenca le pagine modificate o le nuove pagine

Vantaggi dell'RSS

Ecco alcuni vantaggi dell'utilizzo di RSS:

Scegli le tue notizie
Con RSS puoi scegliere di visualizzare le notizie che desideri, le notizie che ti interessano e che sono rilevanti per il tuo lavoro.

Rimuovere le informazioni indesiderate
Con RSS puoi (finalmente) separare le informazioni desiderate dalle informazioni indesiderate (spam)!

Aumenta il traffico del tuo sito
Con RSS puoi creare il tuo canale di notizie e pubblicarlo su Internet!


La storia dell'RSS

  • 1997 - Dave Winer presso UserLand sviluppa scriptingNews. Nasce l'RSS
  • 1999 - Netscape sviluppa RSS 0.90 (che supportava lo scriptingNews)
  • 1999 - Dave Winer sviluppa scriptingNews 2.0b1 (che includeva funzionalità RSS 0.90)
  • 1999 - Netscape sviluppa RSS 0.91 (che includeva la maggior parte delle funzionalità di scriptingNews 2.0b1)
  • 1999 - UserLand si sbarazza di scriptingNews e utilizza solo RSS 0.91
  • 1999 - Netscape interrompe il loro sviluppo RSS
  • 2000 - UserLand rilascia la specifica ufficiale RSS 0.91
  • 2000 - O'Reilly sviluppa RSS 1.0. Questo formato utilizza RDF e spazi dei nomi.
  • 2000 - Dave Winer presso UserLand sviluppa RSS 0.92
  • 2002 - Dave Winer sviluppa RSS 2.0 dopo aver lasciato UserLand
  • 2003 - Viene rilasciata la specifica ufficiale RSS 2.0

RSS 1.0 è l'unica versione sviluppata utilizzando lo standard W3C RDF (Resource Description Framework).

L'idea alla base di RDF era quella di aiutare a creare un Web semantico. Tuttavia, questo non ha molta importanza per gli utenti ordinari, ma utilizzando gli standard web sarà più facile per le persone e le applicazioni lo scambio di dati.


Quale versione RSS dovrei usare?

RSS 0.91 e RSS 2.0 sono più facili da capire rispetto a RSS 1.0. Il nostro tutorial si basa su RSS 2.0.

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


RSS è uno standard web?

Non esiste uno standard ufficiale per RSS.

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

Come funziona l'RSS

RSS viene utilizzato per condividere contenuti tra siti Web.

Con RSS, registri i tuoi contenuti con società chiamate aggregatori.

Quindi, per farne parte: in primo luogo, crea un documento RSS e salvalo con un'estensione .xml. Quindi, carica il file sul tuo sito web. Quindi, registrati con un aggregatore RSS. Ogni giorno l'aggregatore ricerca i documenti RSS nei siti Web registrati, verifica il collegamento e visualizza le informazioni sul feed in modo che i clienti possano collegarsi ai documenti che li interessano.

Suggerimento: leggi il nostro capitolo Pubblicazione RSS per visualizzare i servizi di aggregazione RSS gratuiti.


Esempio RSS

I documenti RSS utilizzano una sintassi semplice e autodescrittiva.

Ecco un semplice documento RSS:

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

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>https://www.w3schools.com/xml</link>
    <description>New XML tutorial on W3Schools</description>
  </item>
</channel>

</rss>

La prima riga del documento - la dichiarazione XML - definisce la versione XML e la codifica dei caratteri utilizzata 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 si tratta di un documento RSS (in questo caso, RSS versione 2.0).

La riga successiva contiene l'elemento <channel>. Questo elemento viene utilizzato per descrivere il feed RSS.

L'elemento <channel> ha tre elementi figlio obbligatori:

  • <titolo> - Definisce il titolo del canale (es. Pagina iniziale di W3Schools)
  • <link> - Definisce il collegamento ipertestuale al canale (es. https://www.w3schools.com)
  • <descrizione> - Descrive il canale (ad es. Tutorial di creazione web gratuiti)

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

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

L'elemento <item> ha tre elementi figlio obbligatori:

  • <titolo> - Definisce il titolo dell'elemento (es. RSS Tutorial)
  • <link> - Definisce il collegamento ipertestuale all'elemento (ad es. https://www.w3schools.com/xml/xml_rss.asp)
  • <descrizione> - Descrive l'elemento (es. Nuovo tutorial RSS su W3Schools)

Infine, le ultime due righe chiudono gli elementi <channel> e <rss>.


Commenti in RSS

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

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

RSS è scritto in XML

Poiché RSS è XML, tieni presente che:

  • Tutti gli elementi devono avere un tag di chiusura
  • Gli elementi fanno distinzione tra maiuscole e minuscole
  • Gli elementi devono essere annidati correttamente
  • I valori degli attributi devono essere sempre citati

L'elemento RSS <canale>

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

Guarda il seguente documento RSS:

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

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
</channel>

</rss>

Come accennato in precedenza, l'elemento <channel> descrive il feed RSS e ha tre elementi figlio obbligatori:

  • <titolo> - Definisce il titolo del canale (es. Pagina iniziale di W3Schools)
  • <link> - Definisce il collegamento ipertestuale al canale (es. https://www.w3schools.com)
  • <descrizione> - Descrive il canale (ad es. Tutorial di creazione web gratuiti)

L'elemento <channel> di solito contiene uno o più elementi <item>. Ogni elemento <item> definisce un articolo o una "storia" nel feed RSS.

Inoltre, ci sono diversi elementi figlio facoltativi di <channel>. Di seguito spiegheremo i più importanti.


L'elemento <categoria>

L'elemento figlio <categoria> viene utilizzato per specificare una categoria per il tuo feed.

L'elemento <categoria> consente agli aggregatori RSS di raggruppare i siti in base alla categoria.

La categoria per il documento RSS di cui sopra potrebbe essere:

<category>Web development</category>

L'elemento <copyright>

L'elemento figlio <copyright> notifica il materiale protetto da copyright.

Il copyright per il documento RSS di cui sopra potrebbe essere:

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

L'elemento <immagine>

L'elemento figlio <image> consente di visualizzare un'immagine quando gli aggregatori presentano un feed.

L'elemento <image> ha tre elementi figlio obbligatori:

  • <url> - Definisce l'URL dell'immagine
  • <titolo> - Definisce il testo da visualizzare se l'immagine non può essere mostrata
  • <link> - Definisce il collegamento ipertestuale al sito Web che offre il canale

L'immagine per il documento RSS sopra potrebbe essere:

<image>
  <url>https://www.w3schools.com/images/logo.gif</url>
  <title>W3Schools.com</title>
  <link>https://www.w3schools.com</link>
</image>

L'elemento <lingua>

L'elemento figlio <lingua> viene utilizzato per specificare la lingua utilizzata per scrivere il documento.

L'elemento <lingua> consente agli aggregatori RSS di raggruppare i siti in base alla lingua.

La lingua per il documento RSS di cui sopra potrebbe essere:

<language>en-us</language>

L'elemento <item>

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

Guarda il seguente documento RSS:

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

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
</channel>

</rss>

Come accennato in precedenza, ogni elemento <item> definisce un articolo o una "storia" nel feed RSS.

L'elemento <item> ha tre elementi figlio obbligatori:

  • <titolo> - Definisce il titolo dell'elemento (es. RSS Tutorial)
  • <link> - Definisce il collegamento ipertestuale all'elemento (ad es. https://www.w3schools.com/xml/xml_rss.asp)
  • <descrizione> - Descrive l'elemento (es. Nuovo tutorial RSS su W3Schools)

Inoltre, ci sono diversi elementi figlio facoltativi di <item>. Di seguito spiegheremo i più importanti.


L'elemento <autore>

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

Nota: per prevenire le e-mail di spam, alcuni sviluppatori non includono l'elemento <author>.

L'autore dell'elemento nel documento RSS di cui sopra potrebbe essere:

<author>[email protected]</author>

L'elemento <commenti>

L'elemento figlio <comments> consente a un elemento di collegarsi a commenti su quell'elemento.

Un commento dell'elemento nel documento RSS di cui sopra potrebbe essere:

<comments>https://www.w3schools.com/comments</comments>

L'elemento <enclosure>

L'elemento figlio <enclosure> consente di includere un file multimediale in un elemento.

L'elemento <enclosure> ha tre attributi obbligatori:

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

Un file multimediale incluso nell'elemento nel documento RSS di cui sopra potrebbe essere:

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

Ottieni il tuo feed RSS sul Web

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

Ora è il momento di caricare il tuo file RSS sul web. Ecco i passaggi:

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

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

3. Carica il file RSS nella tua directory web sul tuo server web.

4. Copia il piccolo pulsante arancione Logo RSSo Logo XMLnella tua directory web.

5. Metti il ​​piccolo pulsante arancione "RSS" o "XML" sulla pagina in cui offrirai RSS al mondo (ad es. nella tua home page). Quindi aggiungi un collegamento al pulsante che collega al file RSS. Il codice sarà simile a questo:
<a href="https://www.w3schools.com/xml/myfirstrss.xml">
<img src="https://www.w3schools.com/xml/pic_rss.gif " width="36" height="14">
</a>.

6. Invia il tuo feed RSS alle directory dei feed RSS (puoi utilizzare Google o Yahoo per le "directory dei feed RSS"). Nota! L'URL del tuo feed non è la tua home page, è l'URL del tuo feed, come "https://www.w3schools.com/xml/myfirstrss.xml". Ecco un servizio di aggregazione RSS gratuito:

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

8. Aggiorna il tuo feed - Dopo aver registrato il tuo feed RSS, devi assicurarti di aggiornare il tuo contenuto frequentemente e che il tuo feed RSS sia costantemente disponibile.


Posso gestire il mio feed RSS da solo?

Il modo migliore per garantire che il tuo feed RSS funzioni nel modo desiderato è gestirlo da solo.

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

Un'alternativa è utilizzare un RSS automatizzato di terze parti.


RSS automatizzato

Per gli utenti che necessitano solo di un feed RSS per il proprio sito Web personale, alcuni dei gestori di blog (Web Log) più popolari che offrono servizi RSS integrati sono:


Lettori RSS

An RSS Reader is used to read RSS Feeds!

RSS readers are available for many different devices and OS.

There are a lot of different RSS readers. Some work as web services, and some are limited to windows (or Mac, PDA or UNIX):

  • QuiteRSS - FREE! QuiteRSS is an open-source, cross-platform RSS/Atom news reader. It is versatile, and has a full set of options. QuietRSS has a rich set of social sharing options (Email/Twitter/Facebook/.../Pocket/Etc). QuietRSS is fast starting, and navigation is quick
  • FeedReader - FREE! Simple, straightforward feed reader that easily handles large number of feeds. Has the essential options (not a lot of confusing ones). Does not require Java. Import or export OPML files. Option to open links in an external browser
  • RssReader - FREE! Windows-based RSS reader. Supports RSS versions 0.9x, 1.0 and 2.0 and Atom 0.1, 0.2 and 0.3
  • blogbotrss - FREE! An RSS reader plug-in for Internet Explorer and Microsoft Outlook

Tip: Most browsers have a built-in RSS Reader. If you go to a web site that offers RSS feeds, you will see an RSS icon RSS in the address bar, or toolbar. Click on the icon to view a list of the different feeds. Choose the feed you want to read.


I have an RSS Reader. Now what?

Click on the little Logo RSS or Logo XML button next to the RSS feed you want to read. Copy The URL you get in the browser window and paste it in your RSS reader.


RSS Examples

These examples demonstrate RSS using our RSS reader to view the results.

RSS <channel> Element








RSS <item> element







RSS Reference


RSS <channel> Element

The links in the "Element" column point to more information about each specific element.

Element Description
<category> Optional. Defines one or more categories for the feed
<cloud> Optional. Register processes to be notified immediately of updates of the feed
<copyright> Optional. Notifies about copyrighted material
<description> Required. Describes the channel
<docs> Optional. Specifies a URL to the documentation of the format used in the feed
<generator> Optional. Specifies the program used to generate the feed
<image> Optional. Allows an image to be displayed when aggregators present a feed
<language> Optional. Specifies the language the feed is written in
<lastBuildDate> Optional. Defines the last-modified date of the content of the feed
<link> Required. Defines the hyperlink to the channel
<managingEditor> Optional. Defines the e-mail address to the editor of the content of the feed
<pubDate> Optional. Defines the last publication date for the content of the feed
<rating> Optional. The PICS rating of the feed
<skipDays> Optional. Specifies the days where aggregators should skip updating the feed
<skipHours> Optional. Specifies the hours where aggregators should skip updating the feed
<textInput> Optional. Specifies a text input field that should be displayed with the feed
<title> Required. Defines the title of the channel
<ttl> Optional. Specifies the number of minutes the feed can stay cached before refreshing it from the source
<webMaster> Optional. Defines the e-mail address to the webmaster of the feed

RSS <item> Element

Element Description
<author> Optional. Specifies the e-mail address to the author of the item
<category> Optional. Defines one or more categories the item belongs to
<comments> Optional. Allows an item to link to comments about that item
<description> Required. Describes the item
<enclosure> Optional. Allows a media file to be included with the item
<guid> Optional. Defines a unique identifier for the item
<link> Required. Defines the hyperlink to the item
<pubDate> Optional. Defines the last-publication date for the item
<source> Optional. Specifies a third-party source for the item
<title> Required. Defines the title of the item