Format d'un flux RSS - XML Facile!

10.Format d'un flux RSS

10.1.Introduction

La norme RSS est basée sur le standard XML[c'est quoi?]. Ce format permet (en pratique) de diffuser un résumé d'information sous un format facilement interprétable et intégrable dans toute application (typiquement sur un site internet).

10.2.Structure de base d'un flux RSS

Le flux RSS le plus simple (i.e. ne contenant que les champs obligatoires et un exemple à minima) ressemble à:
<?xml version="1.0"?>
<rss version="2.0">
    <channel>
        <title>Exemple de flux RSS</title>
        <link>http://xml.toutestfacile.com</link>
        <description>Exemple de flux RSS pour XML Facile!</description>
        <item>
            <title>Exemple du jour</title>
            <description>Exemple du jour pour XML Facile!</description>
        </item>
    </channel>
</rss>
Il s'agit bien d'un fichier XML (encodé[c'est quoi?] par défaut en UTF-8). La balise racine est une balise rss, il est recommandé de préciser la version de la norme utilisée (par défaut, il s'agit de la dernière. C'est à dire 2.0 à ce jour). La balise rss doit obligatoirement contenir un bloc channel.
Le bloc channel doit obligatoirement contenir
Le bloc item doit obligatoirement contenir au moins une balise title (titre de l'article du flux) ou description (description de l'article du flux).

10.3.Structure complète d'un flux RSS

Le bloc channel peut être enrichi avec les informations suivantes:
<?xml version="1.0"?>
<rss version="2.0">
    <channel>
        <title>Exemple de flux RSS</title>
        <link>http://xml.toutestfacile.com</link>
        <description>Exemple de flux RSS pour XML Facile!</description>
        <language>fr-fr</language>
        <copyright>Copyright 2009, ToutEstFacile</copyright>
        <managingEditor>webmaster@toutestfacile.com</managingEditor>
        <webMaster>webmaster@toutestfacile.com</webMaster>
        <pubDate>Mon, 02 Feb 2009 10:00:00 GMT</pubDate>
        <item>
            <title>Exemple du jour</title>
            <description>Exemple du jour pour XML Facile!</description>
        </item>
    </channel>
</rss>
Les blocs item peuvent être enrichis avec les informations suivantes: