Derniers tutoriels de développement web
 

XML RSS


Avec RSS, il est possible de distribuer du contenu Web mis à jour d'un site Web pour des milliers d'autres sites Web à travers le monde.

RSS permet une navigation rapide pour les nouvelles et mises à jour.


RSS document Exemple

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>http://www.w3ii.com/xml</link>
    <description>New XML tutorial on w3ii</description>
  </item>
</channel>

</rss>

Qu'est-ce que RSS?

  • RSS signifie Really Simple Syndication
  • RSS vous permet de syndiquer votre contenu du site
  • RSS définit un moyen facile de partager et afficher les titres et le contenu
  • Les fichiers RSS peuvent être automatiquement mis à jour
  • RSS permet des vues personnalisées pour différents sites
  • RSS est écrit en XML

Pourquoi utiliser RSS?

RSS a été conçu pour afficher les données sélectionnées.

Sans RSS, les utilisateurs devront vérifier votre site tous les jours pour les nouvelles mises à jour. Cela peut être trop de temps pour de nombreux utilisateurs. Avec un flux RSS (RSS est souvent appelé un flux Nouvelles ou flux RSS), ils peuvent vérifier votre site plus rapidement en utilisant un agrégateur RSS (un site ou un programme qui recueille et trie les flux RSS).

Puisque les données RSS est petit et rapide de chargement, il peut facilement être utilisé avec des services tels que les téléphones cellulaires ou les PDA.

Web-anneaux avec des informations similaires peuvent facilement partager des données sur leurs sites Web pour les rendre meilleur et plus utile.


Qui devrait utiliser RSS?

Webmasters qui mettent à jour que rarement leurs sites Web ne ont pas besoin RSS!

RSS est utile pour les sites Web qui sont mis à jour fréquemment, comme:

  • Nouvelles des sites - Listes nouvelles avec le titre, la date et les descriptions
  • Entreprises - Listes des nouvelles et des nouveaux produits
  • Calendriers - Listes prochains événements et les jours importants
  • modifications du site - listes modifiées pages ou de nouvelles pages

Avantages de RSS

Voici quelques avantages de l'utilisation RSS:

Choose your news
Avec RSS, vous pouvez choisir d'afficher les nouvelles que vous voulez, les nouvelles qui vous intéressent et sont pertinentes pour votre travail.

Remove unwanted information
Avec RSS , vous pouvez (finally) l' information voulue distincte de l' information indésirable (spam) !

Increase your site traffic
Avec RSS, vous pouvez créer votre propre chaîne de nouvelles, et le publier sur Internet!


L'histoire de la RSS

  • 1997 - Dave Winer à UserLand développe scriptingNews. RSS est né
  • 1999 - Netscape développe RSS 0.90 (which supported scriptingNews) a (which supported scriptingNews)
  • 1999 - Dave Winer développe scriptingNews 2.0b1 (which included RSS 0.90 features)
  • 1999 - Netscape développe RSS 0.91 (which included most features from scriptingNews 2.0b1) la (which included most features from scriptingNews 2.0b1) des (which included most features from scriptingNews 2.0b1)
  • 1999 - UserLand se débarrasse de scriptingNews et utilise seulement RSS 0.91
  • 1999 - Netscape arrête le développement de leur RSS
  • 2000 - UserLand libère la spécification officielle RSS 0.91
  • 2000 - O'Reilly développe RSS 1.0. Ce format utilise RDF et namespaces.
  • 2000 - Dave Winer à UserLand développe RSS 0.92
  • 2002 - Dave Winer développe RSS 2.0 après avoir quitté UserLand
  • 2003 - La spécification RSS 2.0 officielle est libéré

RSS 1.0 est la seule version qui a été développé en utilisant le RDF du W3C (Resource Description Framework) standard.

L'idée derrière RDF était d'aider à créer un Web sémantique. Toutefois, cela n'a pas d'importance trop pour les utilisateurs ordinaires, mais en utilisant les standards du web, il sera plus facile pour les personnes et les applications d'échanger des données.


Qu'est-ce que RSS Version devrais-je utiliser?

RSS 0.91 et RSS 2.0 sont plus faciles à comprendre que RSS 1.0. Notre tutoriel est basé sur RSS 2.0.

Les règles de syntaxe de RSS 2.0 sont très simples et très stricte.


Est-RSS d'un site Web standard?

Il n'y a pas de norme officielle pour les flux RSS.

  • Environ 50% de tous les flux RSS utilisation RSS 0.91
  • Environ 25% utilisent RSS 1.0
  • Le dernier 25% est réparti entre les versions RSS 0.9x et RSS 2.0

Comment RSS Works

RSS est utilisé pour partager du contenu entre les sites Web.

Avec RSS, vous enregistrez votre contenu avec des entreprises appelées agrégateurs.

Donc, pour être une partie de celui-ci: d'abord, créer un document RSS et enregistrez-le avec une extension .xml. Ensuite, télécharger le fichier sur votre site Web. Ensuite, inscrivez-vous avec un agrégateur RSS. Chaque jour l'agrégateur recherche les sites inscrits pour RSS documents, vérifie le lien, et affiche des informations sur l'alimentation afin que les clients peuvent se connecter à des documents qui les intéressent.

Tip: Lisez notre RSS Publishing chapitre pour afficher les services d'agrégation RSS gratuits.


RSS Exemple

RSS documents utilisent une syntaxe auto-descriptif et simple.

Voici un document RSS simple:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>http://www.w3ii.com/xml</link>
    <description>New XML tutorial on w3ii</description>
  </item>
</channel>

</rss>

La première ligne dans le document - la déclaration XML - définit la version XML et l'encodage de caractères utilisé dans le document. Dans ce cas, le document est conforme à la spécification 1.0 de XML et utilise le jeu de caractères UTF-8.

La ligne suivante est la déclaration de RSS qui identifie que ce soit un document RSS (in this case, RSS version 2.0) .

La ligne suivante contient le <channel> élément. Cet élément est utilisé pour décrire le flux RSS.

Le <channel> élément a trois éléments requis de l' enfant:

  • <title> - Définit le titre du canal (eg w3ii Home Page) d' (eg w3ii Home Page)
  • <link> - Définit le lien hypertexte vers le canal (eg http://www.w3ii.com)
  • <description> - Décrit le canal (eg Free web building tutorials)

Chaque <channel> élément peut avoir un ou plusieurs <item> éléments.

Chaque <item> élément définit un article ou "story" dans le flux RSS.

Le <item> élément a trois éléments requis de l' enfant:

  • <title> - Définit le titre de l'élément (eg RSS Tutorial)
  • <link> - Définit le lien hypertexte à l'élément (eg http://www.w3ii.com/xml/xml_rss.html)
  • <description> - Décrit l'élément (eg New RSS tutorial on w3ii)

Enfin, les deux dernières lignes fermer le <channel> et <rss> éléments.


Commentaires en RSS

La syntaxe pour écrire des commentaires en RSS est similaire à celle du HTML:

<!-- This is an RSS comment -->

RSS est écrit en XML

Parce que RSS est XML, garder à l'esprit que:

  • Tous les éléments doivent avoir une balise de fermeture
  • Les éléments sont sensibles à la casse
  • Les éléments doivent être correctement imbriquées
  • Les valeurs des attributs doivent toujours être cités

Le RSS <channel> Element

Le RSS <channel> élément décrit le flux RSS.

Regardez le document RSS suivant:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
</channel>

</rss>

Comme mentionné précédemment, le <channel> élément décrit le flux RSS, et a trois éléments enfants requis:

  • <title> - Définit le titre du canal (eg w3ii Home Page) d' (eg w3ii Home Page)
  • <link> - Définit le lien hypertexte vers le canal (eg http://www.w3ii.com)
  • <description> - Décrit le canal (eg Free web building tutorials)

Le <channel> élément contient habituellement un ou plusieurs <item> éléments. Chaque <item> élément définit un article ou "story" dans le flux RSS.

En outre, il y a plusieurs éléments de l' enfant en option <channel> . Nous expliquerons les plus importants ci-dessous.


La <category> Element

La <category> élément enfant est utilisé pour spécifier une catégorie pour votre flux.

La <category> élément permet aux agrégateurs RSS de sites du groupe en fonction de la catégorie.

La catégorie du document de RSS ci-dessus pourrait être:

<category>Web development</category>

Le <copyright> Element

Le <copyright> élément enfant informe de matériel protégé.

Le droit d'auteur pour le document RSS ci-dessus pourrait être:

<copyright>2006 Refsnes Data as. All rights reserved.</copyright>

Le <image> Element

Le <image> élément enfant permet une image à afficher lorsque les agrégateurs présentent un flux.

Le <image> élément a trois éléments requis de l' enfant:

  • <url> - Définit l'URL de l'image
  • <title> - Définit le texte à afficher si l'image n'a pas pu être démontré
  • <link> - Définit le lien hypertexte vers le site Web qui offre le canal

L'image du document RSS ci-dessus pourrait être:

<image>
  <url>http://www.w3ii.com/images/logo.gif</url>
  <title>w3ii.com</title>
  <link>http://www.w3ii.com</link>
</image>

La <language> Element

La <language> élément enfant est utilisé pour spécifier la langue utilisée pour rédiger votre document.

La <language> élément permet aux agrégateurs RSS de sites du groupe en fonction de la langue.

La langue du document RSS ci-dessus pourrait être:

<language>en-us</language>

Le <item> Element

Chaque <item> élément définit un article ou "story" dans un flux RSS.

Regardez le document RSS suivant:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
</channel>

</rss>

Comme mentionné précédemment, chaque <item> élément définit un article ou "story" dans le flux RSS.

Le <item> élément a trois éléments requis de l' enfant:

  • <title> - Définit le titre de l'élément (eg RSS Tutorial)
  • <link> - Définit le lien hypertexte à l'élément (eg http://www.w3ii.com/xml/xml_rss.html)
  • <description> - Décrit l'élément (eg New RSS tutorial on w3ii)

En outre, il y a plusieurs éléments de l' enfant en option <item> . Nous expliquerons les plus importants ci-dessous.


Le <author> Element

Le <author> élément enfant est utilisé pour spécifier l'adresse e-mail de l'auteur d'un article.

Note: Pour éviter les spams, certains développeurs ne comprennent pas le <author> élément.

L'auteur de l'article dans le document RSS ci-dessus pourrait être:

<author>[email protected]</author>

Le <comments> Element

Le <comments> élément enfant permet un élément à lier des commentaires sur cet article.

Un commentaire de l'article dans le document RSS ci-dessus pourrait être:

<comments>http://www.w3ii.com/comments</comments>

Le <enclosure> Element

Le <enclosure> élément enfant permet à un média-fichier à inclure avec un élément.

Le <enclosure> élément possède trois attributs requis:

  • url - Définit l'URL du fichier multimédia
  • length - Définit la longueur (in bytes) du fichier multimédia
  • type - Définit le type de fichier multimédia

Un média fichier inclus dans l'élément dans le document RSS ci-dessus pourrait être:

<enclosure url="http://www.w3ii.com/xml/rss.mp3"
length="5000" type="audio/mpeg" />

Obtenez votre flux RSS sur le web

Avoir un document RSS est pas utile si d'autres personnes ne peuvent pas atteindre.

Maintenant, il est temps d'obtenir votre fichier RSS sur le web. Voici les étapes:

1. Nommez votre fichier RSS. Notez que le fichier doit avoir une extension .xml.

2. Validez votre fichier RSS (un bon validateur peut être trouvé à http://www.feedvalidator.org ).

3. Téléchargez le fichier RSS à votre répertoire Web sur votre serveur web.

4. Copiez le peu d'orange RSS Logo ou XML Logo bouton à votre répertoire web.

5. Mettez le peu d' orange "RSS" ou "XML" bouton sur la page où vous offrirez RSS dans le monde (eg on your home page) . Ensuite, ajoutez un lien vers le bouton que les liens vers le fichier RSS. Le code ressemblera à quelque chose comme ceci:
<a href="http://www.w3ii.com/xml/myfirstrss.xml">
<Img src = "http://www.w3ii.com/xml/pic_rss.gif" width = hauteur "36" = "14">
</a> .

6. Soumettez votre flux RSS aux annuaires RSS Feed (vous pouvez Google ou Yahoo pour "Annuaires RSS Feed"). Remarque! L'URL de votre flux est pas votre page d'accueil, il est l'URL de votre flux, comme "http://www.w3ii.com/xml/myfirstrss.xml" . Voici un service d'agrégation RSS gratuit:

7. Enregistrez votre flux avec les principaux moteurs de recherche:

8. Mettre à jour votre flux - Après avoir enregistré votre flux RSS, vous devez vous assurer que vous mettez à jour votre contenu fréquemment et que votre flux RSS est disponible en permanence.


Puis-je gérer mon flux RSS moi-même?

La meilleure façon d'assurer votre flux RSS fonctionne de la façon dont vous voulez, est de gérer vous-même.

Toutefois, cela peut prendre beaucoup de temps, surtout pour les pages avec beaucoup de mises à jour.

Une alternative est d'utiliser un tiers automatisé RSS.


Automated RSS

Pour les utilisateurs qui ont seulement besoin d' un flux RSS pour leur site Web personnel, certains le blog le plus populaire (Web Log) les gestionnaires qui proposent des fonctionnalités intégrées dans les services de RSS sont:


lecteurs RSS

Un lecteur RSS est utilisé pour lire les flux RSS!

Les lecteurs RSS sont disponibles pour de nombreux appareils différents et OS.

Il y a beaucoup de différents lecteurs RSS. Certains travaillent en tant que services Web, et certains sont limités à des fenêtres (or Mac, PDA or UNIX) :

  • QuiteRSS - GRATUIT! QuiteRSS est un open-source, multi-plateforme RSS / Atom lecteur de nouvelles. Il est polyvalent, et dispose d'un ensemble complet d'options. QuietRSS a un riche ensemble d'options de partage social (Email/Twitter/Facebook/.../Pocket/Etc) - (Email/Twitter/Facebook/.../Pocket/Etc) . QuietRSS est un démarrage rapide, et la navigation est rapide
  • FeedReader - GRATUIT! Simple lecteur, simple d'alimentation qui gère facilement un grand nombre de flux. A les options essentielles (not a lot of confusing ones) . Ne nécessite pas Java. fichiers OPML importation ou d'exportation. Option pour ouvrir les liens dans un navigateur externe
  • RssReader - GRATUIT! Basés sur Windows lecteur RSS. Prise en charge RSS versions 0.9x, 1.0 et 2.0 et Atom 0.1, 0.2 et 0.3
  • blogbotrss - GRATUIT! Un plug-in lecteur de flux RSS pour Internet Explorer et Microsoft Outlook

Tip: La plupart des navigateurs ont intégré RSS Reader. Si vous allez sur un site Web qui offre des flux RSS, vous verrez une icône RSS RSS dans la barre d'adresse, ou la barre d'outils. Cliquez sur l'icône pour afficher une liste des différents aliments. Choisissez le flux que vous souhaitez lire.


J'ai un lecteur RSS. Maintenant, quoi?

Cliquez sur la petite RSS Logo ou XML Logo bouton à côté du flux RSS que vous voulez lire. Copier l'URL que vous obtenez dans la fenêtre du navigateur et collez-le dans votre lecteur de flux RSS.


RSS Exemples

Ces exemples démontrent RSS en utilisant notre lecteur RSS pour afficher les résultats.

RSS <channel> Element

Réglage des éléments de canal requis (<title>, <link>, and <description>)
Spécifiez une catégorie pour le RSS
Spécifiez le programme utilisé pour générer le RSS
Ajouter une image à la RSS
Indiquez la langue de la RSS
Ajouter un champ de saisie de texte à la RSS
Spécifiez jours que la RSS ne doit pas être mis à jour


RSS <item> element

Réglage des éléments item requis (<title>, <link>, and <description>)
Ajouter un lien vers les commentaires sur l'article RSS
Ajouter un fichier multimédia à l'élément RSS
Spécifiez un identifiant unique pour l'élément
Indiquez la date de publication pour l'article RSS
Spécifiez une source tierce pour l'élément RSS


RSS Référence


RSS <channel> Element

Les liens dans le "Element" point de la colonne à plus d' informations sur chaque élément spécifique.

Élément La description
<category> Optionnel. Définit une ou plusieurs catégories pour l'alimentation
<cloud> Optionnel. Inscription processus à notifier immédiatement des mises à jour de l'alimentation
<copyright> Optionnel. Avertit à propos du matériel protégé
<description> Obligatoire. Décrit le canal
<docs> Optionnel. Indique une URL à la documentation du format utilisé dans l'alimentation
<generator> Optionnel. Indique le programme utilisé pour générer le flux
<image> Optionnel. Permet une image à afficher lorsque les agrégateurs présentent un flux
<language> Optionnel. Indique la langue l'alimentation est écrit dans
<lastBuildDate> Optionnel. Définit la date de dernière modification du contenu de l'alimentation
<link> Obligatoire. Définit le lien hypertexte vers le canal
<managingEditor> Optionnel. Définit l'adresse e-mail à l'éditeur du contenu de l'alimentation
<pubDate> Optionnel. Définit la dernière date de publication du contenu de l'alimentation
<rating> Optionnel. La note de PICS de l'alimentation
<skipDays> Optionnel. Indique les jours où les agrégateurs doivent sauter la mise à jour l'alimentation
<skipHours> Optionnel. Indique les heures où les agrégateurs doivent sauter la mise à jour l'alimentation
<textInput> Optionnel. Indique un champ de saisie de texte qui doit être affiché avec l'alimentation
<title> Obligatoire. Définit le titre du canal
<ttl> Optionnel. Indique le nombre de minutes l'alimentation peut rester en cache avant de rafraîchir de la source
<webMaster> Optionnel. Définit l'adresse e-mail au webmaster de l'alimentation

RSS <item> Element

Élément La description
<author> Optionnel. Indique l'adresse e-mail à l'auteur de l'article
<category> Optionnel. Définit une ou plusieurs catégories l'élément appartient à
<comments> Optionnel. Permet un élément à lier des commentaires sur cet article
<description> Obligatoire. Décrit l'élément
<enclosure> Optionnel. Permet à un fichier multimédia à être jointe à l'article
<guid> Optionnel. Définit un identifiant unique pour l'élément
<link> Obligatoire. Définit le lien hypertexte vers l'élément
<pubDate> Optionnel. Définit la date de la dernière publication de l'article
<source> Optionnel. Indique une source tierce pour l'article
<title> Obligatoire. Définit le titre de l'article