« RSS » : différence entre les versions
m (→Introduction : ajout signification RSS) |
|||
(2 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 30 : | Ligne 30 : | ||
; Atom | ; Atom | ||
: Alternative à RSS 2.0, même principes de fond | : 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 === | === Exemple de code RSS 0.91 === | ||
Ligne 232 : | Ligne 271 : | ||
; En Anglais | ; En Anglais | ||
* [[:en:RSS|RSS]] (Edutech Wiki) | * [[:en:RSS|RSS]] (Edutech Wiki) | ||
===Spécifications=== | |||
<references/> | |||
=== Applications intéressantes === | === Applications intéressantes === | ||
Dernière version du 21 mars 2015 à 21:55
Cet article est incomplet.
Il est jugé trop incomplet dans son développement ou dans l'expression des concepts et des idées. Son contenu est donc à considérer avec précaution.
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
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
Introductions
- RSS (format) (Wikipedia)
- En Anglais
- RSS (Edutech Wiki)
Spécifications
Applications intéressantes
- feedjournal.com/ Créer son journal imprimé à partir de feed RSS