« RSS » : différence entre les versions
mAucun résumé des modifications |
|||
Ligne 2 : | Ligne 2 : | ||
== 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'''. | ||
== Description et intérêt == | == Description et intérêt == | ||
Ligne 11 : | Ligne 11 : | ||
== 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 | |||
=== 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> | |||
=== 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 == |
Version du 11 mai 2009 à 22:36
Cet article est en construction: un auteur est en train de le modifier.
En principe, le ou les auteurs en question devraient bientôt présenter une meilleure version.
Introduction
RSS est un format de données XML pour la syndication de contenus web. RSS veut dire really simple syndication.
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
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>
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
Les flux RSS (et Atom) sont normalement signalisé par une icône orange:
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
- RSS (format) (Wikipedia)
- En Anglais
- RSS (Edutech Wiki)