RSS

De EduTech Wiki
Aller à : navigation, rechercher

1 Introduction

RSS est un format de données XML pour la syndication de contenus web. RSS veut dire Really Simple Syndication depuis la version 2.0, Rich Site Summary dans les versions précédentes.

2 Description et intérêt

Le standard RSS est notamment utilisé pour la diffusion d'actualités sur Internet par les blogs ou des portails de nouvelles.

Ces flux peuvent être lus avec une variété d'outils (voir l'article sur la syndication de contenu web), mais elles permettent aussi la création de sites agrégateurs de nouvelles dans un domaine.

3 Architecture et fonctions

3.1 Historique

RSS 0.90
RSS est une invention de Netscape, RSS = RDF Site Summary
But: permettre aux clients de leur portail de configurer "MyNetscape", c.a.d. les nouvelles sur leur page d’acceuil.
RSS 0.91
La deuxième version de Netscape, RSS = Rich Site Summary
Syntaxe simple et icompatible RDF, était populaire
RSS 0.92
comme RSS 0.91 mais avec améliorations (UTF-8 par exemple)
RSS 1.0
Un standard Web sémantique, compatible RDF !
Refusé par la communauté des bloggeurs (ne comprennent pas le mécanisme du web sémantique)
RSS 2.0
Suite de RSS 0.91 et 0.92
Pas RDF compatible (donc plus simple que RSS 1.0)
Atom
Alternative à RSS 2.0, même principes de fond

3.2 Eléments de spécification

D'après les spécifications de RSS 2.0[1] un fichier XML au format RSS doit contenir obligatoirement un élément <channel> décrivant le canal de syndication. Un ou plusieurs éléments <items> sont ensuite inclus dans cette balise <channel>.

3.2.1 Détails de la balise channel

3.2.1.1 Éléments requis
  • title
  • link
  • description
3.2.1.2 Éléments optionnels
  • language
  • copyright
  • managingEditor
  • webMaster
  • pubDate
  • lastBuildDate
  • category
  • generator
  • docs
  • cloud
  • ttl
  • image
  • rating
  • textInput
  • skipHours
  • skipDays

3.2.2 Détails de la balise item

3.2.2.1 Éléments requis
  • title
  • description
3.2.2.2 Éléments optionnels
  • link
  • author
  • category
  • comments
  • enclosure
  • guid
  • pubDate
  • source

3.3 Exemple de code RSS 0.91

Le RSS a été manuellement (et ce feed est juste une démo et ne sert à rien: http://tecfa.unige.ch/tecfa-people/schneider.rss

Début du fichier, c'est du XML
<?xml version="1.0" encoding="ISO-8859-1"?>
définition de la DTD public (à option)
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN"  "http://my.netscape.com/publish/formats/rss-0.91.dtd">
La racine
<rss version="0.91">
Début d'un canal de nouvelles
  <channel>
Entête du canal
 <title>Daniel Schneider’s favorite links</title>
  <link>http://tecfa.unige.ch/tecfa-people/schneider.rss</link>
  <description>Some links provided by Daniel Schneider</description>
  <language>fr</language>
  <webMaster>Daniel.Schneider@tecfa.unige.ch</webMaster>
  <image>
   <title>DKS</title>
   <url>http://tecfa.unige.ch/tecfa-people/schneider2.gif</url>
   <link>http://tecfa.unige.ch/tecfa-people/schneider.rss</link>
  </image>
Deux entrées, une avec et une sans description
   <item>
    <title>Home Page de Daniel Schneider</title>
    <link>http://tecfa.unige.ch/tecfa-people/schneider.html</link>
    <description>Cette page renvoie à mes publications, exposés, cours et quelques bonnes informations.</description>
   </item>
   <item>
    <title>Find People at TECFA</title>
    <link>http://tecfa.unige.ch/tecfa-people/ldap-form.php</link>
   </item>
Fin du fichier RSS
  </channel>
 </rss>

3.4 Exemple de code RSS 1.0

Source: Wikipedia, consulté le 11 mai 2009.

<?xml version="1.0"?>

<rdf:RDF
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns="http://purl.org/rss/1.0/">

 <channel rdf:about="http://www.xml.com/xml/news.rss">
   <title>XML.com</title>
   <link>http://xml.com/pub</link>
   <description>
     XML.com features a rich mix of information and services
     for the XML community.
   </description>
   <image rdf:resource="http://xml.com/universal/images/xml_tiny.gif" />

   <items>
     <rdf:Seq>
       <rdf:li rdf:resource="http://xml.com/pub/2000/08/09/xslt/xslt.html" />
       <rdf:li rdf:resource="http://xml.com/pub/2000/08/09/rdfdb/index.html" />
     </rdf:Seq>
   </items>
   <textinput rdf:resource="http://search.xml.com" />
 </channel>

 <image rdf:about="http://xml.com/universal/images/xml_tiny.gif">
   <title>XML.com</title>
   <link>http://www.xml.com</link>
   <url>http://xml.com/universal/images/xml_tiny.gif</url>
 </image>

 <item rdf:about="http://xml.com/pub/2000/08/09/xslt/xslt.html">
   <title>Processing Inclusions with XSLT</title>
   <link>http://xml.com/pub/2000/08/09/xslt/xslt.html</link>
   <description>
    Processing document inclusions with general XML tools can be
    problematic. This article proposes a way of preserving inclusion
    information through SAX-based processing.
   </description>
 </item>

 <item rdf:about="http://xml.com/pub/2000/08/09/rdfdb/index.html">
   <title>Putting RDF to Work</title>
   <link>http://xml.com/pub/2000/08/09/rdfdb/index.html</link>
   <description>
    Tool and API support for the Resource Description Framework
    is slowly coming of age. Edd Dumbill takes a look at RDFDB,
    one of the most exciting new RDF toolkits.
   </description>
 </item>

 <textinput rdf:about="http://search.xml.com">
   <title>Search XML.com</title>
   <description>Search XML.com's XML collection</description>
   <name>s</name>
   <link>http://search.xml.com</link>
 </textinput>
</rdf:RDF>

</source>

3.5 Exemple RSS 2.0

Source: Wikipedia, consulté le 11 mai 2009.

<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Lift Off News</title>
    <link>http://liftoff.msfc.nasa.gov/</link>
    <description>Liftoff to Space Exploration.</description>
    <language>en-us</language>
    <pubDate>Tue, 10 Jun 2003 04:00:00 GMT</pubDate>
    <lastBuildDate>Tue, 10 Jun 2003 09:41:01 GMT</lastBuildDate>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>Weblog Editor 2.0</generator>
    <managingEditor>editor@example.com</managingEditor>
    <webMaster>webmaster@example.com</webMaster>
    <ttl>5</ttl>

    <item>
      <title>Star City</title>
      <link>http://liftoff.msfc.nasa.gov/news/2003/news-starcity.asp</link>
      <description>How do Americans get ready to work with Russians aboard the
        International Space Station? They take a crash course in culture, language
        and protocol at Russia's Star City.</description>
      <pubDate>Tue, 03 Jun 2003 09:39:21 GMT</pubDate>
      <guid>http://liftoff.msfc.nasa.gov/2003/06/03.html#item573</guid>
    </item>

    <item>
      <title>Space Exploration</title>
      <link>http://liftoff.msfc.nasa.gov/</link>
      <description>Sky watchers in Europe, Asia, and parts of Alaska and Canada
        will experience a partial eclipse of the Sun on Saturday, May 31.</description>
      <pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate>
      <guid>http://liftoff.msfc.nasa.gov/2003/05/30.html#item572</guid>
    </item>

    <item>
      <title>The Engine That Does More</title>
      <link>http://liftoff.msfc.nasa.gov/news/2003/news-VASIMR.asp</link>
      <description>Before man travels to Mars, NASA hopes to design new engines
        that will let us fly through the Solar System more quickly.  The proposed
        VASIMR engine would do that.</description>
      <pubDate>Tue, 27 May 2003 08:37:32 GMT</pubDate>
      <guid>http://liftoff.msfc.nasa.gov/2003/05/27.html#item571</guid>
    </item>

    <item>
      <title>Astronauts' Dirty Laundry</title>
      <link>http://liftoff.msfc.nasa.gov/news/2003/news-laundry.asp</link>
      <description>Compared to earlier spacecraft, the International Space
        Station has many luxuries, but laundry facilities are not one of them.
        Instead, astronauts have other options.</description>
      <pubDate>Tue, 20 May 2003 08:56:02 GMT</pubDate>
      <guid>http://liftoff.msfc.nasa.gov/2003/05/20.html#item570</guid>
    </item>
  </channel>
</rss>

4 Exemples d'applications et d'utilisation

4.1 Détecter un fil RSS

Icône RSS

Les flux RSS (et Atom) sont normalement signalisé par une icône orange: Feed-icon.svg

Parfois on trouve encore des icônes plus anciennes, par exemple: XML

Toutefois, il arrive aussi qu'un fil soit simplement signalisé par un lien textuel. Par exemple, si vous cliquez sur l'historique' de cette page, vous verrez apparâitre un lien dans la boite à outils en bas à gauche.

5 Liens et bibliographie

5.1 Introductions

En Anglais
  • RSS (Edutech Wiki)

5.2 Spécifications

  1. RSS 2.01, Spécification de Harvard. Version française.

5.3 Applications intéressantes