Traducteur: Denis Sureau
Document original par Dave Winer à Harvard.
La spécification du format RSS 2.01 par Harvard. Elle est compatible
avec les versions .91 et .92. Elle n'a rien à voir avec la version
1.0 qui est un format RDF de syndication ni avec le format Atom de l'IETF.
Ce document s'adresse aux auteurs de logiciels désirant générer
des fichiers RSS ou afficher des flux, ainsi qu'à toute personne désirant
se documenter sur le format.
Ce document n'est pas une spécification du W3C. Il n'existe aucune
spécification de syndication au W3C. Le W3C a spécifié
le format XML à la base du présent format, ainsi que le format
RDF à la base de la version 1.0.
Le présent document est sous licence Creative Common. Permission est
donnée de l'imprimer et le distribuer pourvu que le nom de l'auteur
et du traducteur, ainsi que les URL, ne soient ni supprimés ni modifiés
.
La traduction débute ci-dessous
RSS est un format de syndication de contenu Web.
Son nom est l'acronyme de Really Simple Syndication.
RSS est un dialecte de XML. Tous les fichiers RSS doivent être conformes à la spécification XML 1.0, qui est publiée sur le site web du World Wide Web Consortium (W3C).
Un résumé de l'historique des versions de RSS.
Au premier niveau, un document RSS est un élément <rss>, avec un attribut version obligatoire, qui précise à quelle version de RSS ce document se conforme. S'il se conforme à cette spécification, l'attribut version doit être 2.0.
Subordonné à l'élément <rss>, il y a un seul élément channel, qui contient l'information au sujet du canal (les méta données) et son contenu.
Voici des exemples pour: RSS 0.91, 0.92 et 2.0.
Noter que les fichiers d'exemples peuvent pointer sur des documents ou des services qui n'existent plus. L'exemple .91 a été créé lorsque les docs .91 ont été écrites. Ce serait une bonne idée de maintenir une liste d'exemples.
Ce document représente l'état de RSS sur la fin de 2002, en
version 2.0.1.
Il incorpore toutes les modifications et additions, depuis la spécification
de base pour RSS 0.91 (Juin
2000) et inclut de nouvelles fonctionnalités introduites dans RSS
0.92 (Décembre 2000) et RSS 0.94 (Août 2002).
Les notes de modification de trouvent ici.
D'abord, nous documentons les sous éléments requis et optionnels
de <channel>; puis les sous éléments de <item>. Les sections
finales répondent aux questions fréquemment posées, et
fournissent un carnet de route pour les évolutions futures, et les
instructions pour étendre RSS.
Voici la liste des éléments de channel requis, chacun avec
une brève description, un exemple, et lorsqu'elle existe un pointeur
sur une description plus complète.
Elément | Description | Exemple |
title | Le nom du canal. C'est ainsi que l'on réfère à vôtre service. Si vous avez un site web HTML qui contient la même information que votre fichier RSS, le titre de votre canal devrait être le même que le titre du site. | GoUpstate.com News Headlines |
link | L'URL de votre site web HTML correspondant au canal. | http://www.goupstate.com/ |
description | Phrase or sentence décrivant le canal. | Les dernières nouvelles de GoUpstate.com, un site Web du Spartanburg Herald-Journal. |
Voila une liste des éléments optionnels de channel.
Elément | Description | Exemple |
language | Le langage dans lequel est écrit le canal. Ceci permet aux aggrégateurs de regrouper tous les sites de langue italienne, par exemple, sur une même page. Une liste des valeurs possibles pour cet élément, telle que fournie par Netscape, est ici. Vous pouvez aussi utiliser les valeurs définies par le W3C. | en-US, fr-FR |
copyright | Notice de copyright pour le contenu du canal. | Copyright 2002, Spartanburg Herald-Journal |
managingEditor | Adresse email de la personne responsable du contenu éditorial. | geo@herald.com (George Matesky) |
webMaster | Adresse email de la personne responsable des problèmes techniques relatifs au canal. | betty@herald.com (Betty Guernsey) |
pubDate | La date de publication du contenu du canal. Par exemple, le New York Times publiant sur une base quotidienne, la date de publication change toutes les 24 heures. C'est alors que le pubDate de channel change. Toutes les dates et temps de RSS se conforment à la Spécification Date et Temps de RFC 822, à l'exception que l'année peut être représentée par deux ou quatre caractères (quatre de préférence). | Sat, 07 Sep 2002 00:00:01 GMT |
lastBuildDate | La dernière date où le contenu du canal a changé. | Sat, 07 Sep 2002 09:42:31 GMT |
category | Spécifie une catégorie ou plusieurs auxquelles correspond le canal. Suit les mêmes règles que l'élément category du niveau <item>. Plus d'informations. | <category>Newspapers</category> |
generator | Une chaîne indiquant le programme utilisé pour générer le canal. | MightyInHouse Content System v2.3 |
docs | Une URL pointant sur la documentation du format utilisé pour le fichier RSS. C'est probablement un pointeur sur cette page. C'est pour les gens qui achopperont sur un fichier RSS sur un serveur dans 25 ans d'ici et se demanderont ce que c'est. | http://cyber.law.harvard.edu/tech/rss |
cloud | Permet aux processus pour enregistrer en nuage d'être notifiés des mises à jour du canal, en implémentant un protocole de flux RSS publier-souscrire léger. Plus d'informations ici. | <cloud domain="rpc.sys.com" port="80" path="/RPC2" registerProcedure="pingMe" protocol="soap"/> |
ttl | ttl représente la durée de vie. C'est un nombre de minutes qui indique combien de temps un canal peut être gardé en mémoire cache avant rafraîchissement à la source. Plus d'information ici. | <ttl>60</ttl> |
image | Spécifie une image GIF, JPEG ou PNG qui ne peut pas être affichée avec le canal. Plus d'information ici. | |
rating | La côte PICS pour le canal. | |
textInput | Spécifie une champ d'entrée de texte qui ne peut pas être affiché avec le canal. Plus d'information ici. | |
skipHours | Un indice pour les aggrégateurs leur indiquant combien d'heures peuvent être sautées. Plus d'information ici. | |
skipDays | Un indice pour les aggrégateurs leur indiquant combien de jours peuvent être sautés. Plus d'information ici. |
<cloud domain="rpc.sys.com" port="80" path="/RPC2" registerProcedure="myCloud.rssPleaseNotify"
protocol="xml-rpc" />
Un canal peut contenir tout nombre de <item>s. Un item peut représenter
une "histoire" -- plutôt comme une histoire de journal ou de magazine;
de sorte que sa description soit le synopsis de l'histoire, et que le lien
pointe sur l'histoire entière. Un item peut aussi est lui-même
complet, de sorte que sa description contienne le texte (HTML codé
entité est permis, voir exemples),
et le lien et le titre peuvent être omis. Tous les éléments
d'un item sont optionnels, toutefois au moins le titre ou la description doivent
être présents.
Element | Description | Exemple |
title | Le titre d'item. | Venice Film Festival Tries to Quit Sinking |
link | L'URL de l'item. | http://nytimes.com/2004/12/07FEST.html |
description | Le synopsis de l'item. | |
author | Adresse email de l'auteur de l'item. Plus. | |
category | Place l'item dans une ou plusieurs catégories. Plus. | |
comments | URL de la page de commentaires concernant l'item. Plus. | |
enclosure | Décrit un objet média attaché à l'item. Plus. | |
guid | Une chaîne qui identifie l'item de façon unique. Plus. | |
pubDate | Indique quand l'item a été publié. Plus. | |
source | Le canal RSS d'ou vient l'item. Plus. |
<source url="http://www.tomalak.org/links2.xml">Tomalak's Realm</source>
<enclosure url="http://www.scripting.com/mp3s/weatherReportSuite.mp3"
length="12216320" type="audio/mpeg" />
<category>Grateful Dead</category>
<category domain="http://www.fool.com/cusips">MSFT</category>
<pubDate>Sun, 19 May 2012 15:21:36 GMT</pubDate>
<guid>http://some.server.com/weblogItem3207</guid>
<guid isPermaLink="true">http://inessential.com/2002/09/01.php#a2</guid>
<comments>http://ekzemplo.com/entry/4403/comments</comments>
<author>lawyer@boyer.net (Lawyer Boyer)</author>
RSS place des restrictions sur le premier caractère qui ne soit pas
un espace dans les données des éléments <link> et
<url>. Les données dans ces éléments doivent débuter
avec un schème URI enregistré-IANA,
tels que http://, https://, news://, mailto: et ftp://. Avant RSS 2.0, la
spécification permettait seulement http:// et ftp://, toutefois, en
pratique les autres schèmes d'URI étaient utilisés par
les développeurs de contenu et reconnus par les aggrégateurs.
Les aggrégateurs peuvent avoir des limites quand aux schèmes
d'URI qu'ils reconnaissant. Les développeurs de contenu ne devraient
pas supposer que tous les aggrégateurs reconnaissent tous les schèmes.
Dans RSS 0.91, différents éléments étaient restreints
à 500 ou 100 caractères. Il ne pouvait pas y avoir plus de 15
<items> dans un <channel> de 0.91. Il n'y a pas de longueur de chaîne
ni de limite de niveau XML dans RSS 0.92 et suivants. Les agents de traitement
peuvent imposer leurs propres limites, et les générateurs peuvent
avoir des options spécifiant que pas plus d'un certain nombre d' <item>s
peut apparaître dans un canal, ou que les chaînes ont une longueur
limitée.
Dans RSS 2.0, les dispositions sont prises pour la liaison
entre un canal et sont identifieur dans un système de catalogue, utilisant
la fonctionnalité de catégorie au niveau canal, décrite
ci-dessus. Par exemple, poue lier un canal à son identifier Syndic8,
on inclut un élément catégorie comme sous élément
de <channel>, avec pour domaine "Syndic8", et pour valeur l'identifieur
du canal dans la base de données de Syndic8. L'élément
de catégorie approprié pour Scripting News pourrait être
<category domain="Syndic8">1765</category>.
Une question fréquemment posée au sujet des <guid>s est comment
ils se comparent aux <link>s. Est-ce la même chose? Oui, pour certains
systèmes de contenu, et non pour d'autres. Pour certains systèmes,
<link> est un permalien sur un item de weblog. Toutefois, dans d'autres
systèmes, chaque <item> est le synopsis d'un article plus long,
<link> pointe sur l'article, et <guid> est le permalien sur l'entrée
dans le weblog. Dans tous les cas, il est recommandé que vous fournissiez un guid, et si possible faites en un permalien. Cela permet aux aggrégateurs
de ne pas répéter les items, même s'il y a eu des modifications
d'édition.
Si vous avez des questions au sujet du format RSS 2.0, postez les s'il vous
plaît sur le forum RSS2-Support,
hébergée par Sjoerd Visscher. Ce n'est pas un forum de débat,
mais sert de ressource de support aux utilisateurs, auteurs et développeurs
qui créent et utilisent des contenus au format RSS 2.0.
RSS a été créé en 1999, avec l'ambition d'être
un format simple et facile à comprendre, avec des buts relativement
modestes. Après qu'il soit devenu un format populaire, les développeurs
ont voulu l'étendre en utilisant des modules définis dans des
espaces de noms, comme spécifié
par le W3C.
RSS 2.0 ajoute cette capacité, en suivant une règle simple.
Un flux RSS peut contenir des éléments non décrits dans
cette page, seulement si ces éléments sont définis dans
un espace de nom.
Les éléments définis dans ce document ne sont pas eux-mêmes
membres d'un espace de nom, ainsi RSS 2.0 peut rester compatible avec les
version précédentes sans le sens suivant -- un fichier de version
0.91 ou 0.92 est aussi un fichier 2.0 valide. Si les éléments
de RSS 2.0 se trouvaient dans un espace de nom, cette contrainte se trouverait
brisée, un fichier de version 0.9x ne pourrait pas être
un fichier 2.0 valide.
RSS ne peut en aucune sorte être un format parfait, mais il est très populaire et largement reconnu. Disposer d'une spécification établie est quelque chose dont RSS avait besoin depuis longtemps. La finalité de ce travail est de l'aider à devenir quelque chose de standard, pour encourager l'accroissement du marché qui se développe autour de lui, et pour débroussailler un chemin pour l'innovation dans les nouveaux formats de syndication. Ainsi donc, la spécification RSS est, pour tous les emplois pratiques, gelée à la version 2.0.1. Nous prévoyons de possibles versions 2.0.2 ou 2.0.3 , etc. seulement pour le besoin de clarifier la spécification, et non pour ajouter de nouvelles fonctionnalités au format. Un ouvrage supplémentaire pourrait se faire sur des modules, en utilisant des espaces de noms, et dans des formats de syndication totalement nouveaux, portant de nouveaux noms.
RSS 2.0 est offert par Berkman Center for Internet & Society at Harvard Law
School sous les termes de la licence
Attribution/Share Alike Creative Commons . L'auteur du document original est
Dave Winer, fondateur de UserLand software, et associé au Centre Berkman.
Fin de traduction
Le contenu de cette traduction est offert selon les termes de la licence Attribution/Share Alike Creative Commons.