RSS: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
m WPCleaner v1.38 - Fixed using Wikipedia:Check Wikipedia (Titolo di sezione che non inizia con "=")
Riga 74:
 
Esempio 1. RSS 0.90
<pre>
 
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
Riga 92:
<link>http://www.mozilla.org/status/</link>
</item>
</rdf:RDF></pre>
 
Nel giugno 1999, Netscape commercializzò RSS 0.91. RSS 0.91 fu intenzionalmente incompatibile con RSS 0.90. Netscape eliminò la sintassi RDF compatibile e riprogettò RSS per essere puro XML. Aggiunsero anche un [[Document Type Definition|DTD]] che definiva diverse entità permesse.
Riga 98:
RSS 0.91 di Netscape appare così:
Esempio 2. Netscape RSS 0.91
<pre>
 
<!DOCTYPE rss SYSTEM "http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
Riga 125:
</item>
</channel>
</rss></pre>
 
Nel giugno del 2000, Userland prese la specifica RSS di Netscape, rimosse le dichiarazioni di copyright della Netscape inserendone di proprie, fece dei cambiamenti incompatibili, chiamò questa RSS 0.91, sostenendo che fosse compatibile con l'RSS 0.90 di Netscape.
Riga 131:
l'RSS 0.91 di Userland appare così:
Esempio 3. RSS 0.91 di Userland
<pre>
 
<rss version="0.91">
<channel>
Riga 157:
</item>
</channel>
</rss></pre>
 
RSS 0.91 di Userland è incompatibile con quello di Netscape per diverse cose (in questo elenco sarà sottinteso "RSS 0.91", indicando le 2 diverse specifiche con l'azienda che le ha prodotte):
Riga 169:
RSS 1.0 appare così:
Esempio 4. RSS 1.0
<pre>
 
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
Riga 194:
<description>News about the Example project</description>
</item>
</rdf:RDF></pre>
 
Più tardi, nello stesso Dicembre del 2000, Userland commercializzò RSS 0.92, dichiarandolo compatibile con la loro versione 0.91.
 
Esempio 5. RSS 0.92
<pre>
 
<rss version="0.92">
<channel>
Riga 225:
</item>
</channel>
</rss></pre>
 
RSS 0.92 è incompatibile con RSS 0.91 di Netscape per gli stessi motivi per cui lo era la versione 0.91. Ma questa è anche incompatibile con la stessa 0.91 di Userland per via del formato del contenuto del tag <description> che cambia da plain text a HTML. L'esempio di RSS 0.92 (esempio 5) sembra uguale all'esempio di RSS 0.91 di Userland (l'esempio 3) tranne la versione, ma il significato della descrizione è diverso, per avere semanticamente lo stesso risultato bisogna convertire il testo così:
 
Esempio 6. RSS 0.92, propriamente convertito
<pre>
 
<rss version="0.92">
<channel>
Riga 256:
</item>
</channel>
</rss></pre>
 
Nell'aprile del 2001, Userland commercializzò una "bozza" (un draft) di RSS 0.93, in cui era dichiarata la compatibilità sia con la versione 0.92 che con la loro versione 0.91. Nonostante non sia stata mai distribuita per uso pubblico la versione RSS 0.93 è attualmente usata da aziende del calibro di Disney. RSS 0.93 mantiene la stessa struttura di RSS 0.92, e per questo è incompatibile con le versioni precedenti alla 0.92. Aggiunse infine l'elemento opzionale <expirationDate>.
Riga 263:
 
Esempio 7. RSS 0.93
<pre>
 
<rss version="0.93">
<channel>
Riga 290:
</item>
</channel>
</rss></pre>
 
Nell'agosto del 2002, Userland commercializzò una bozza di RSS 0.94 (e la 0.93 che fine fece?), dichiaratamente compatibile RSS 0.93, RSS 0.92, la loro versione 0.91. Anche se non fu mai distribuita per uso pubblico, la versione RSS 0.94 è usata da diversi siti e aggregatori.
Riga 303:
RSS 0.94 appare così:
Esempio 8. RSS 0.94
<pre>
 
<rss version="0.94">
<channel>
Riga 329:
</item>
</channel>
</rss></pre>
 
Nel settembre del 2002, Userland commercializzò RSS 2.0 (partendo dalla bozza della 0.94), dichiarando retrocompatibilità con RSS 0.94, RSS 0.93, RSS 0.92, e la loro versione di RSS 0.91. RSS 2.0 è in realtà incompatibile con tutte le versioni precedenti per questo:
Riga 338:
RSS 2.0 appare così:
Esempio 9. RSS 2.0
<pre>
 
<rss version="2.0">
<channel>
Riga 363:
</item>
</channel>
</rss></pre>
 
Nel novembre 2002, Userland commercializzò RSS 2.01, compatibile, secondo loro, con RSS 2.0, RSS 0.94, RSS 0.93, RSS 0.92, e la loro versione di RSS 0.91. RSS 2.01 cambiò la semantica dell'elemento <skipHours>. In RSS 0.94, RSS 0.93, RSS 0.92, e RSS 0.91 di Userland, le ore andavano da 1 a 24. In RSS 2.01, come nelle versioni di Netscape le ore andavano da 0 a 23. RSS 2.01 condivide il modello interno di RSS 2.0, il che vuol dire che è incompatibile con RSS 0.94 e tutte le versioni di RSS prima della 0.92.
Riga 369:
RSS 2.01 appare così:
Esempio 10. RSS 2.0, post-11/11/2002 (RSS 2.01)
<pre>
 
<rss version="2.0">
<channel>
Riga 394:
</item>
</channel>
</rss></pre>
 
La specifica RSS 2.01 è stata pubblicata al posto della 2.0; non esistono copie ufficiali della specifica 2.0. Come puoi vedere dall'esempio 10, RSS 2.01 usa lo stesso "2.0" come numero della versione, come RSS 2.0, rendendo impossibile la distinzione da parte di un programma. Tutti i flussi RSS 2.0 sono da considerarsi ''feed'' RSS 2.01, nonostante l'incompatibilità tra RSS 2.01 e RSS 2.0. Questo significa che, pubblicando un ''feed'' RSS 2.0 valido il 10 novembre contenente <hour>24</hour>, potresti svegliarti l'11 e scoprire che il tuo flusso è diventato invalido mentre dormivi.
Riga 402:
RSS 2.01 appare così:
Esempio 11. RSS 2.0, post-1/21/2003 (RSS 2.01 rev 2)
<pre>
 
<rss version="2.0">
<channel>
Riga 429:
</channel>
</rss>
</pre>
 
Ancora una volta, la nuova specifica 2.01 fu pubblicata al posto della vecchia, senza nessuna copia ufficiale della versione precedente. Né la versione di revisione ("2.01″) né la versione del formato ("2.0″) cambiarono, rendendo impossibile ancora una volta distinguere tra i due formati. Questo vuol dire che se un flusso contiene l'elemento <rating> e si dichiara come RSS 2.0, è impossibile sapere se è valido senza sapere quando è stato creato.