RSS
Fondamental : La famille de formats RSS
Le RSS ne représente pas un seul format, mais une famille de formats de données. Après avoir été fondé en 1997, différentes sociétés ont proposé des formats différents, chacun ayant leurs propres spécificités :
RSS 0.90 (RDF Rich Site Summary) (sorti en 1999)
RSS 0.91 (Rich Site Summary) (2000)
RSS 2.0 : Spécification hébergée sous licence Creative Commons (2002)
Aujourd'hui la famille de format RSS reste la plus utilisée (avec Atom), même si elle n'est toujours pas "unifiée".
Syntaxe : Structure d'un fichier RSS
Un fichier au format RSS est un fichier XML qui remplie les spécifications suivantes :
Le contenu est imbriqué dans les balises <rss> et <channel>
Les balises de méta-données sont présentes avant la première entrée
Chaque entrée est imbriquée dans une balise <item>
Syntaxe : Les balises de meta-données
Elles ne sont pas toutes obligatoires :
<title> : Titre/nom du canal
<link> : Adresse (URL) du site web
<description> : Une phrase pour décrire le canal
<language> : La langue dans laquelle le texte est écrit
Etc.
Exemple : Un exemple flux RSS
<rss version="2.0">
<channel>
<!-- Métadonnées -->
<title>Fil RSS</title>
<description>Ceci est un flux de syndication</description>
<lastBuildDate>Sat, 14 Nov 2015 15:30:06 +0100</lastBuildDate>
<link>http://www.example.org</link>
<!-- Liste d'entrées -->
<item>
<title>Attentats de Paris</title>
<description>Qui sont les kamikazes, quels complices éventuels ?</description>
<pubDate>Sat, 14 Nov 2015 15:15:00 +0100</pubDate>
<link>http://www.lepoint.fr/societe/attaques-de-paris-qui-sont-les-kamikazes-quels-complices-eventuels-14-11-2015-1981655_23.php#xtor=RSS-221</link>
</item>
</channel>
</rss>
<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"> <channel> <!-- Métadonnées --> <title>Fil RSS</title> <description>Ceci est un flux de syndication</description> <lastBuildDate>Sat, 14 Nov 2015 15:30:06 +0100</lastBuildDate> <link>http://www.example.org</link> <!-- Liste d'entrées --> <item> <title>Attentats de Paris</title> <description>Qui sont les kamikazes, quels complices éventuels ?</description> <pubDate>Sat, 14 Nov 2015 15:15:00 +0100</pubDate> <link>http://www.lepoint.fr/societe/attaques-de-paris-qui-sont-les-kamikazes-quels-complices-eventuels-14-11-2015-1981655_23.php#xtor=RSS-221</link> </item> </channel> </rss>
Inconvénients du format RSS
RSS souffre de plusieurs inconvénients :
RSS est ambigü, par exemple RSS 2.0 peut contenir du texte brut ou du texte HTML, sans que les deux ne soient distingués
RSS ne dispose pas de schéma officiel, il n'est donc pas standardisé ni défini clairement et complètement
RSS est faiblement interopérable, du fait des nombreuses versions de RSS et de sa non standardisation, et du fait que le vocabulaire RSS n'est pas réutilisable dans d'autres vocabulaires XML
Pour pallier les manques du format RSS, un format concurrent, clairement structuré, est né en 2003 : Atom.