RSS est un format de syndication de contenu Web.
Son nom est l’abréviation de Really Simple Syndication.
RSS est un type de XML. Tous les documents RSS suivent la spécification XML 1.0, publiée sur le site Web du W3C.
Au début d'un document RSS se trouve un nœud <rss> et un attribut version spécifié, qui spécifie par quelle version de RSS le document sera représenté. Si le document est représenté par cette spécification, son attribut de version doit être égal à 2.0.
Un niveau en dessous du nœud <rss> se trouve un nœud <channel> indépendant, qui contient des informations et du contenu sur le canal.
À propos de ce documentCe document a été rédigé à l'automne 2002, lorsque la version RSS était 2.0.1.
Il contient toutes les modifications et ajouts depuis la spécification RSS 0.91 (2000), ainsi que les nouvelles fonctionnalités incluses dans RSS 0.92 (décembre 2000) et RSS 0.94 (août 2002).
Nœud de canal requis Vous trouverez ci-dessous une liste de nœuds de canal qui doivent être inclus, chacun avec une brève description, un exemple de l'endroit où il doit apparaître et un lien hypertexte vers une description plus détaillée.élément | décrire | exemple |
titre | Nom de la chaîne. Il indique aux autres comment accéder à votre service. Si vous disposez d'un site Web HTML qui correspond au contenu de votre fichier RSS, la valeur de votre élément de titre doit être la même que le titre de votre site Web. | Rubriques des actualités GoUpstate.com |
lien | L'URL du site Web qui répond à la chaîne | http://www.goupstate.com/ |
description | Description de cette chaîne | Les dernières nouvelles de GoUpstate.com, un site Web du Spartanburg Herald-Joural |
Vous trouverez ci-dessous une liste d'éléments de canal facultatifs
nœud | décrire | exemple |
langue | langue utilisée. Cela permet à l'agrégateur de regrouper tous les sites italiens. | fr-us |
droit d'auteur | Déclaration de droits d'auteur | Copyright 2002, Spartanburg Herald-Journal |
gestionEditeur | Email du responsable du contenu | [email protected] (George Matesky) |
webmaster | E-mail du technicien | [email protected] (Betty Guernesey) |
Date de publication | heure de sortie du contenu | Samedi 7 septembre 2002 00:00:01 GMT |
date de dernière construction | Dernière mise à jour | Samedi 7 septembre 2002 09:42:31 GMT |
catégorie | Spécifiez une ou plusieurs catégories auxquelles appartient cette chaîne. Suit les mêmes règles que les éléments de catégorie au niveau de l'élément. | <category>Journaux</category> |
générateur | Le nom du programme qui a généré la chaîne | Système de contenu MightyInHouse v2.3 |
documents | Adresse URL pointant vers un document au format RSS ? | http://blogs.law.harvard.edu/tech/rss |
nuage | Permet à tous les processus de s'enregistrer auprès d'un cloud pour recevoir des notifications de mise à jour des chaînes et implémente un protocole de publication-abonnement léger pour les flux RSS. | <cloud domain=rpc.sys.com port=80 path=/RPC2 registerProcedure=pingMe protocol=soap/> |
ttl | ttl est l'abréviation de Time to live. Il indique la durée de rétention effective du cache. | <ttl>60</ttl> |
image | L'adresse de l'image affichée avec le canal | |
notation | L'adresse d'image statistique du canal | |
entrée de texte | Spécifiez une zone de texte à afficher avec le canal | |
sauter les heures | Indiquez à l'utilisateur quelles périodes peuvent être ignorées | |
sauterJours | Indiquez aux utilisateurs quels jours peuvent être ignorés |
<image> est un nœud enfant <channel> facultatif qui contient trois éléments enfants obligatoires et trois éléments enfants facultatifs.
<url> est l'adresse URL d'un fichier image GIF, JPEG ou PNG qui représente l'intégralité de la chaîne
<title> est utilisé pour décrire l'image ci-dessus, ce qui est équivalent à l'attribut alt de <img> en langage HTML.
<link> est l'url du site auquel se connecter, et lorsque la chaîne est affichée, le lien de l'image pointe vers ce site.
<title> et <link> doivent avoir les mêmes valeurs que <title> et <link> de la chaîne
Les nœuds facultatifs incluent <width> et <height>, qui sont des types numériques spécifiant la largeur et la hauteur de l'image, en pixels.
<description> est le texte de l'attribut TITLE du lien, qui sera affiché lors de l'appel de la page Web.
La valeur maximale pour la largeur de l'image est de 144 et la valeur par défaut est de 88.
La valeur maximale pour la hauteur de l'image est de 400 et la valeur par défaut est de 31.
<canal>nœud enfant<cloud><cloud> est un nœud enfant <channel> facultatif.
Il spécifie un service Web pouvant prendre en charge l'interface rssCloud, qui peut être implémentée à l'aide de HTTP-POST, XML-RPC ou SOAP1.1.
Son objectif est de permettre la mise à jour des notifications des canaux de processus enregistrés dans le cloud, mettant ainsi en œuvre un protocole de publication-abonnement léger.
<clouddomain=rpc.sys.comport=80path=/RPC2registerProcedure=myCloud.rsspleaseNotifyprotocol=xml-rpc/>Dans cet exemple, pour demander des notifications de canal, vous devez envoyer un message XML-RPC au port 80 de rpc.sys.com , le chemin est /RPC2. Le processus appelé est myCloud.rsspleaseNotify.
<canal>nœud enfant<ttl><ttl> est un nœud enfant <channel> facultatif.
ttl est l'abréviation de temps à vivre. Il indique combien de temps le canal doit être mis en cache avant d'être vidé. Cela permet aux flux RSS d'être gérés par un réseau prenant en charge le partage de fichiers, tel que Gnutella.
Par exemple : <ttl>60</ttl>
<canal>nœud enfant<textInput>
<textInput> est un nœud enfant facultatif de <channel> et <textInput> contient quatre nœuds enfants.<titre>--Le libellé du bouton de soumission
<description>--Description de la zone de saisie de texte
<nom>--Le nom de la zone de saisie de texte
<link>--L'URL du script CGI qui gère la saisie de texte
Le but de l'utilisation de <textInput> est quelque peu mystérieux (?). Vous pouvez l'utiliser pour fournir une zone de saisie pour un moteur de recherche ou permettre aux lecteurs de fournir des commentaires. De nombreux agrégateurs ignorent ce nœud.
Nœud de <élément>Un canal peut contenir de nombreux nœuds d'éléments. Un élément peut représenter une histoire, par exemple une histoire dans un journal ou un magazine. Si tel est le cas, la description de l'élément est un résumé de l'histoire et le lien de l'élément pointe vers l'endroit où l'histoire entière est stockée. Tous les nœuds du projet sont facultatifs, mais doivent contenir au moins un titre et une description.
nœud | décrire | exemple |
titre | titre de l'article | La Mostra de Venise tente d’arrêter de sombrer |
lien | URL de l'article | http://www.nytimes.com/2002/09/07/movies/07FEST.html |
description | résumé de l'article | L'une des discussions les plus animées de la Mostra de Venise cette semaine a porté sur la façon dont s'est déroulée l'arrivée des stars au Palazzo del Cinema. |
auteur | Adresse email de l'auteur | [email protected] |
catégorie | Les articles peuvent être inclus dans une ou plusieurs catégories | Personnages des Simpson |
commentaires | L'adresse du commentaire lié à l'article | http://www.myblog.org/cgi-local/mt/mt-comments.cgi?entry_id=290 |
enceinte | objets multimédia supplémentaires | |
guide | Une chaîne qui identifie de manière unique l'élément | http://inessential.com/2002/09/01.php#a2 |
Date de publication | L'heure à laquelle l'article a été publié | Dimanche 19 mai 2002 15:21:36 GMT |
source | source du canal rss | Citations du jour |
<source> est un nœud facultatif pour <item>.
Sa valeur est le nom du canal RSS d'où provient l'élément, dérivé du titre de l'élément. Il possède une URL d'attribut obligatoire, qui renvoie à la source de sérialisation XML.
<sourceurl=http://static.userland.com/tomalak/links2.xml>Tomalak'sRealm</source>Le rôle de ce nœud est d'augmenter la réputation du lien et de promouvoir davantage la source de l'actualité. Il peut être utilisé dans la commande Post de l'agrégateur. Lors de l'accès à un élément de l'agrégateur via un blog Web, une <source> peut être automatiquement générée.
<item>Nœud enfant<enclosure> <enclosure> est un nœud facultatif pour <item>.Il possède trois propriétés nécessaires. L'attribut url indique l'emplacement du boîtier, la longueur indique sa taille en octets et l'attribut type indique son type MIME standard.
L'URL doit être une URL http.
<enclosureurl=http://www.scripting.com/mp3s/weatherReportSuite.mp3length=12216320type=audio/mpeg/>
<item>Nœud enfant<category> <category> est un nœud facultatif pour <item>.Il possède un attribut ou un champ facultatif, qui est une chaîne qui définit la taxonomie.
La valeur de ce nœud est une chaîne séparée par des barres obliques qui identifie un emplacement hiérarchique au sein de la taxonomie spécifiée. Le processeur peut établir une session pour l'identification de catégories. (Les processeurs peuvent établir des conventions pour l'interprétation des catégories) Voici deux exemples :
<category>GratefulDead</category>
<categorydomain=http://www.fool.com/cusips>MSFT</category> Vous pouvez inclure autant de nœuds de catégorie pour différents domaines que nécessaire, et vous pouvez avoir une référence aller-retour dans différentes parties du même élément de domaine.
<item>Nœud enfant<pubDate> <pubDate> est un nœud facultatif pour <item>.Sa valeur est la date à laquelle l'élément a été publié. S'il s'agit d'une date qui n'est pas encore arrivée, l'agrégateur peut choisir de ne pas afficher l'élément jusqu'à ce que la date arrive.
<pubDate>Dim, 19Mai200215:21:36GMT</pubDate> <item>Nœud enfant<guid>
<guid> est un nœud facultatif pour <item>.
guid est l'abréviation d'identifiant global unique. Il s'agit d'une chaîne qui identifie de manière unique l'élément. Lorsqu'un élément est publié, l'agrégateur peut éventuellement utiliser cette chaîne pour déterminer si l'élément est nouveau.
<guid>http://some.server.com/weblogItem3207</guid>
Il n'y a pas de règles de syntaxe spécifiques pour les guid ; l'agrégateur doit les traiter comme une chaîne. Génère un GUID de chaîne unique en fonction de la source de la graine.
Si le nœud guid a un attribut isPermaLink et que la valeur est vraie, le lecteur pensera qu'il s'agit du lien permanent de l'élément. Un permalien est un lien URL qui peut être ouvert dans un navigateur Web et pointe vers tous les éléments décrits par le nœud <item>.
<guid isPermaLink=true>http://inessential.com/2002/09/01.php#a2</guid>
isPermaLink est un attribut facultatif et la valeur par défaut est vraie. Si la valeur est fausse, le GUID ne sera pas considéré comme une URL ou une URL pointant vers un objet.
<item>Nœud enfant<commentaire> <comment> est un nœud facultatif pour <item>.S'il est présent, il pointe vers l'URL de l'avis de l'article
<comments>http://rateyourmusic.com/yaccs/commentsn/blogId=705245&itemId=271</comments>
<item>nœud enfant<auteur> <author> est un nœud facultatif pour <item>.Il s'agit de l'email de l'auteur de l'article. Pour les journaux et magazines distribués via RSS, l'auteur peut être la personne qui a écrit l'article décrit par l'article. Pour les blogs Web agrégés, l'auteur ne peut pas être l'éditeur ou le webmaster. Pour les blogs Web gérés personnellement, il est logique d'ignorer le nœud <author>.
<auteur>[email protected] (Avocat Boyer)</author>