« RSS » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
 
(11 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{En construction}}
{{Incomplet}}
== Introduction ==
== Introduction ==


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


== Description et intérêt ==
== 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.


== Architecture et fonctions ==
== Architecture et fonctions ==
=== 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
===Eléments de spécification===
D'après les spécifications de RSS 2.0<ref name="spec">[http://www.scriptol.fr/rss/RSS-2.0.html RSS 2.01],
Spécification de Harvard. Version française.</ref>  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>.
====Détails de la balise channel====
=====Éléments requis=====
* title
* link
* description
=====Éléments optionnels=====
* language
* copyright
* managingEditor
* webMaster
* pubDate
* lastBuildDate
* category
* generator
* docs
* cloud
* ttl
* image
* rating
* textInput
* skipHours
* skipDays
====Détails de la balise item====
=====Éléments requis=====
* title
* description
=====Éléments optionnels=====
* link
* author
* category
* comments
* enclosure
* guid
* pubDate
* source
=== 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
<source lang="xml">
<?xml version="1.0" encoding="ISO-8859-1"?>
</source>
; définition de la DTD public (à option)
<source lang="xml">
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN"  "http://my.netscape.com/publish/formats/rss-0.91.dtd">
</source>
; La racine
<source lang="xml">
<rss version="0.91">
</source>
; Début d'un canal de nouvelles
<source lang="xml">
  <channel>
</source>
; Entête du canal
<source lang="xml">
<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>
</source>
; Deux entrées, une avec et une sans description
<source lang="xml">
  <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>
</source>
; Fin du fichier RSS
<source lang="xml">
  </channel>
</rss>
</source>
=== Exemple de code RSS 1.0 ===
Source: [http://en.wikipedia.org/wiki/RSS_(file_format)#Example Wikipedia], consulté le 11 mai 2009.
<source lang="xml">
<?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>
</source>
=== Exemple RSS 2.0 ===
Source: [http://en.wikipedia.org/wiki/RSS_(file_format)#Example Wikipedia], consulté le 11 mai 2009.
<source lang="xml">
<?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>
</source>


== Exemples d'applications et d'utilisation ==
== Exemples d'applications et d'utilisation ==
=== Détecter un fil RSS ===
[[image:Feed-icon.svg|frame|right|Icône RSS]]
Les flux RSS (et Atom) sont normalement signalisé par une icône orange:
[[image:Feed-icon.svg|16px]]
Parfois on trouve encore des icônes plus anciennes, par exemple: <span style="border:1px solid;border-color:#FC9 #630 #330 #F96;padding:0 3px;font:bold 10px verdana,sans-serif;color:#FFF;background:#F60;text-decoration:none;margin:0;">XML</span>
Toutefois, il arrive aussi qu'un fil soit simplement signalisé par un lien textuel. Par exemple, si vous cliquez sur l'[http://edutechwiki.unige.ch/fmediawiki/index.php?title=RSS&action=history historique]' de cette page, vous verrez apparâitre un lien dans la boite à outils en bas à gauche.


== Liens et bibliographie ==
== Liens et bibliographie ==


=== Introductions ===
* [http://fr.wikipedia.org/wiki/RSS_(format) RSS (format)] (Wikipedia)
; En Anglais
* [[:en:RSS|RSS]] (Edutech Wiki)
* [[:en:RSS|RSS]] (Edutech Wiki)
===Spécifications===
<references/>
=== Applications intéressantes ===
* [http://www.feedjournal.com/ feedjournal.com/] Créer son journal imprimé à partir de feed RSS




[[Catégorie : Atelier webmaster web 2.0]]
[[Catégorie : Atelier webmaster web 2.0]]
[[Category: Web 2.0]]
[[Category: Web 2.0]]
[[en:RSS|RSS]] (Edutech Wiki)
[[en:RSS|RSS]]

Dernière version du 21 mars 2015 à 21:55

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.

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.

Architecture et fonctions

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

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>.

Détails de la balise channel

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

Détails de la balise item

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

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>

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>

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>

Exemples d'applications et d'utilisation

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.

Liens et bibliographie

Introductions

En Anglais
  • RSS (Edutech Wiki)

Spécifications

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

Applications intéressantes