Tutoriel XML

ACCUEIL XML Introduction XML XML Comment utiliser Arbre XML Syntaxe XML Éléments XML Attributs XML Espaces de noms XML Affichage XML Requête HTTP XML Analyseur XML DOM XML XPath XML XML XSLT XQuery XML XMLXLink Validateur XML DTD XML Schéma XML Serveur XML Exemples XML XML Quiz Certificat XML

XMLAJAX

Présentation d'AJAX AJAX XMLHttp Requête AJAX Réponse AJAX Fichier XML AJAX PHP AJAX ASP AJAX Base de données AJAX Applications AJAX Exemples AJAX

DOM XML

Présentation du DOM Nœuds DOM Accès au DOM Informations sur le nœud DOM Liste des nœuds DOM Traversée du DOM Navigation DOM DOM Obtenir des valeurs Nœuds de changement DOM DOM Supprimer les nœuds DOM Remplacer les nœuds DOM Créer des nœuds DOM Ajouter des nœuds Nœuds de clonage DOM Exemples DOM

Tutoriel XPath

Présentation de XPath Nœuds XPath Syntaxe XPath Axes XPath Opérateurs XPath Exemples XPath

Tutoriel XSLT

Présentation de XSLT Langages XSL Transformation XSLT XSLT <modèle> XSLT <valeur-de> XSLT <pour-chaque> XSLT <sort> XSLT <si> XSLT <choisir> Appliquer XSLT XSLT sur le client XSLT sur le serveur XSLT Éditer XML Exemples XSLT

Tutoriel XQuery

Présentation de XQuery Exemple XQuery XQuery FLWOR XQuery HTML Termes XQuery Syntaxe XQuery Ajouter XQuery Sélection XQuery Fonctions XQuery

DTD XML

Présentation de la DTD Blocs de construction DTD Éléments DTD Attributs DTD Éléments DTD vs Attr Entités DTD Exemples de DTD

Schéma XSD

Présentation XSD Comment XSD XSD <schéma> Éléments XSD Attributs XSD Restrictions XSD

Complexe XSD

Éléments XSD XSD vide Éléments XSD uniquement Texte XSD uniquement XSD Mixte Indicateurs XSD XSD <tout> XSD <anyAttribute> Remplacement XSD Exemple XSD

Données XSD

Chaîne XSD Date XSD Numérique XSD Divers XSD Référence XSD

Services Web

Services XML XMLWSDL SAVON XML XML RDF XML RSS

Les références

Types de nœuds DOM Nœud DOM Liste de nœuds DOM DOM NamedNodeMap Documents DOM Élément DOM Attribut DOM Texte DOM DOM CDATA DOM Comment DOM XMLHttpRequest Analyseur DOM Éléments XSLT Fonctions XSLT/XPath

XML RSS


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

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


Exemple de document RSS

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

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>https://www.w3schools.com/xml</link>
    <description>New XML tutorial on W3Schools</description>
  </item>
</channel>

</rss>

Qu'est-ce que RSS ?

  • RSS signifie R eally S imple S yndication
  • RSS vous permet de syndiquer le contenu de votre site
  • RSS définit un moyen simple de partager et d'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 des données sélectionnées.

Sans RSS, les utilisateurs devront vérifier votre site quotidiennement pour les nouvelles mises à jour. Cela peut prendre trop de temps pour de nombreux utilisateurs. Avec un flux RSS (RSS est souvent appelé flux d'actualités ou flux RSS), ils peuvent consulter votre site plus rapidement à l'aide d'un agrégateur RSS (un site ou un programme qui rassemble et trie les flux RSS).

Étant donné que les données RSS sont petites et se chargent rapidement, elles peuvent facilement être utilisées avec des services tels que les téléphones portables ou les PDA.

Les anneaux Web contenant des informations similaires peuvent facilement partager des données sur leurs sites Web pour les rendre meilleurs et plus utiles.



Qui devrait utiliser RSS ?

Les webmasters qui mettent rarement à jour leurs sites Web n'ont pas besoin de RSS !

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

  • Sites d'actualités - Répertorie les actualités avec titre, date et descriptions
  • Entreprises - Listes des actualités et des nouveaux produits
  • Calendriers - Répertorie les événements à venir et les jours importants
  • Modifications du site - Répertorie les pages modifiées ou les nouvelles pages

Avantages du RSS

Voici quelques avantages de l'utilisation de RSS :

Choisissez vos actualités
Avec RSS, vous pouvez choisir d'afficher les actualités que vous souhaitez, les actualités qui vous intéressent et qui sont pertinentes pour votre travail.

Supprimer les informations indésirables
Avec RSS, vous pouvez (enfin) séparer les informations recherchées des informations indésirables (spam) !

Augmentez le trafic de votre site
Avec RSS, vous pouvez créer votre propre chaîne d'informations et la publier sur Internet !


L'histoire du RSS

  • 1997 - Dave Winer de UserLand développe scriptingNews. RSS est né
  • 1999 - Netscape développe RSS 0.90 (qui prend en charge le scriptingNews)
  • 1999 - Dave Winer développe scriptingNews 2.0b1 (qui inclut les fonctionnalités RSS 0.90)
  • 1999 - Netscape développe RSS 0.91 (qui incluait la plupart des fonctionnalités de scriptingNews 2.0b1)
  • 1999 - UserLand se débarrasse de scriptingNews et n'utilise que RSS 0.91
  • 1999 - Netscape arrête son développement RSS
  • 2000 - UserLand publie la spécification officielle RSS 0.91
  • 2000 - O'Reilly développe RSS 1.0. Ce format utilise RDF et les espaces de noms.
  • 2000 - Dave Winer de UserLand développe RSS 0.92
  • 2002 - Dave Winer développe RSS 2.0 après avoir quitté UserLand
  • 2003 - La spécification officielle RSS 2.0 est publiée

RSS 1.0 est la seule version développée à l'aide de la norme W3C RDF (Resource Description Framework).

L'idée derrière RDF était d'aider à créer un Web sémantique. Cependant, cela n'a pas trop d'importance 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.


Quelle version RSS dois-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 strictes.


RSS est-il une norme Web ?

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

  • Environ 50 % de tous les flux RSS utilisent RSS 0.91
  • Environ 25 % utilisent RSS 1.0
  • Les derniers 25 % sont répartis entre les versions RSS 0.9x et RSS 2.0

Comment fonctionne RSS

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

Avec RSS, vous enregistrez votre contenu auprès de sociétés appelées agrégateurs.

Donc, pour en faire partie : Tout d'abord, créez un document RSS et enregistrez-le avec une extension .xml. Ensuite, téléchargez le fichier sur votre site Web. Ensuite, inscrivez-vous auprès d'un agrégateur RSS. Chaque jour, l'agrégateur recherche les documents RSS sur les sites Web enregistrés, vérifie le lien et affiche des informations sur le flux afin que les clients puissent accéder aux documents qui les intéressent.

Conseil : lisez notre chapitre sur la publication RSS pour voir les services gratuits d'agrégation RSS.


Exemple RSS

Les documents RSS utilisent une syntaxe auto-descriptive et simple.

Voici un simple document RSS :

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

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>https://www.w3schools.com/xml</link>
    <description>New XML tutorial on W3Schools</description>
  </item>
</channel>

</rss>

La première ligne du document - la déclaration XML - définit la version XML et le codage des caractères utilisés 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 RSS qui identifie qu'il s'agit d'un document RSS (dans ce cas, RSS version 2.0).

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

L'élément <channel> a trois éléments enfants obligatoires :

  • <title> - Définit le titre de la chaîne (par exemple, la page d'accueil de W3Schools)
  • <link> - Définit le lien hypertexte vers le canal (par exemple https://www.w3schools.com)
  • <description> - Décrit le canal (par exemple, des didacticiels de création de sites Web gratuits)

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

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

L'élément <item> a trois éléments enfants obligatoires :

  • <title> - Définit le titre de l'élément (par exemple Tutoriel RSS)
  • <link> - Définit le lien hypertexte vers l'élément (par exemple https://www.w3schools.com/xml/xml_rss.asp)
  • <description> - Décrit l'élément (par exemple, nouveau tutoriel RSS sur W3Schools)

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


Commentaires dans RSS

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

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

RSS est écrit en XML

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

  • Tous les éléments doivent avoir une balise fermante
  • Les éléments sont sensibles à la casse
  • Les éléments doivent être correctement imbriqués
  • Les valeurs d'attribut doivent toujours être entre guillemets

L'élément RSS <channel>

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

Regardez le document RSS suivant :

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

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
</channel>

</rss>

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

  • <title> - Définit le titre de la chaîne (par exemple, la page d'accueil de W3Schools)
  • <link> - Définit le lien hypertexte vers le canal (par exemple https://www.w3schools.com)
  • <description> - Décrit le canal (par exemple, des didacticiels de création de sites Web gratuits)

L'élément <channel> contient généralement un ou plusieurs éléments <item>. Chaque élément <item> définit un article ou une "histoire" dans le flux RSS.

De plus, il existe plusieurs éléments enfants facultatifs de <channel>. Nous expliquerons les plus importants ci-dessous.


L'élément <category>

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

L'élément <category> permet aux agrégateurs RSS de regrouper les sites en fonction de leur catégorie.

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

<category>Web development</category>

L'élément <copyright>

L'élément enfant <copyright> informe sur le matériel protégé par le droit d'auteur.

Le copyright du document RSS ci-dessus pourrait être :

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

L'élément <image>

L'élément enfant <image> permet d'afficher une image lorsque les agrégateurs présentent un flux.

L'élément <image> a trois éléments enfants obligatoires :

  • <url> - Définit l'URL de l'image
  • <title> - Définit le texte à afficher si l'image n'a pas pu être affichée
  • <link> - Définit le lien hypertexte vers le site Web qui propose la chaîne

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

<image>
  <url>https://www.w3schools.com/images/logo.gif</url>
  <title>W3Schools.com</title>
  <link>https://www.w3schools.com</link>
</image>

L'élément <language>

L'élément enfant <language> est utilisé pour spécifier la langue utilisée pour écrire votre document.

L'élément <language> permet aux agrégateurs RSS de regrouper les sites en fonction de la langue.

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

<language>en-us</language>

L'élément <item>

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

Regardez le document RSS suivant :

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

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
</channel>

</rss>

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

L'élément <item> a trois éléments enfants obligatoires :

  • <title> - Définit le titre de l'élément (par exemple Tutoriel RSS)
  • <link> - Définit le lien hypertexte vers l'élément (par exemple https://www.w3schools.com/xml/xml_rss.asp)
  • <description> - Décrit l'élément (par exemple, nouveau tutoriel RSS sur W3Schools)

De plus, il existe plusieurs éléments enfants facultatifs de <item>. Nous expliquerons les plus importants ci-dessous.


L'élément <author>

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

Remarque : Pour éviter les spams, certains développeurs n'incluent pas l'élément <author>.

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

<author>[email protected]</author>

L'élément <commentaires>

L'élément enfant <commentaires> permet à un élément d'être lié à des commentaires sur cet élément.

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

<comments>https://www.w3schools.com/comments</comments>

L'élément <enclosure>

L'élément enfant <enclosure> permet d'inclure un fichier multimédia avec un élément.

L'élément <enclosure> a trois attributs obligatoires :

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

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

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

Obtenez votre flux RSS sur le Web

Avoir un document RSS n'est pas utile si d'autres personnes ne peuvent pas y accéder.

Il est maintenant temps de diffuser 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 (vous trouverez un bon validateur sur http://www.feedvalidator.org ).

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

4. Copiez le petit bouton orange Logo RSSou Logo XMLdans votre répertoire Web.

5. Mettez le petit bouton orange "RSS" ou "XML" sur la page où vous proposerez du RSS au monde (par exemple sur votre page d'accueil). Ajoutez ensuite un lien au bouton qui renvoie au fichier RSS. Le code ressemblera à ceci :
<a href="https://www.w3schools.com/xml/myfirstrss.xml">
<img src="https://www.w3schools.com/xml/pic_rss.gif " largeur="36" hauteur="14">
</a>.

6. Soumettez votre flux RSS aux répertoires de flux RSS (vous pouvez utiliser Google ou Yahoo pour "répertoires de flux RSS"). Noter! L'URL de votre flux n'est pas votre page d'accueil, c'est l'URL de votre flux, comme "https://www.w3schools.com/xml/myfirstrss.xml". Voici un service d'agrégation RSS gratuit :

7. Enregistrez votre flux auprès des principaux moteurs de recherche :

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


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

La meilleure façon de vous assurer que votre flux RSS fonctionne comme vous le souhaitez est de le gérer vous-même.

Cependant, cela peut prendre beaucoup de temps, en particulier pour les pages avec beaucoup de mises à jour.

Une alternative consiste à utiliser un RSS automatisé tiers.


RSS automatisé

Pour les utilisateurs qui n'ont besoin que d'un flux RSS pour leur site Web personnel, certains des gestionnaires de blogs (journaux Web) les plus populaires qui offrent des services RSS intégrés sont :


Lecteurs RSS

An RSS Reader is used to read RSS Feeds!

RSS readers are available for many different devices and OS.

There are a lot of different RSS readers. Some work as web services, and some are limited to windows (or Mac, PDA or UNIX):

  • QuiteRSS - FREE! QuiteRSS is an open-source, cross-platform RSS/Atom news reader. It is versatile, and has a full set of options. QuietRSS has a rich set of social sharing options (Email/Twitter/Facebook/.../Pocket/Etc). QuietRSS is fast starting, and navigation is quick
  • FeedReader - FREE! Simple, straightforward feed reader that easily handles large number of feeds. Has the essential options (not a lot of confusing ones). Does not require Java. Import or export OPML files. Option to open links in an external browser
  • RssReader - FREE! Windows-based RSS reader. Supports RSS versions 0.9x, 1.0 and 2.0 and Atom 0.1, 0.2 and 0.3
  • blogbotrss - FREE! An RSS reader plug-in for Internet Explorer and Microsoft Outlook

Tip: Most browsers have a built-in RSS Reader. If you go to a web site that offers RSS feeds, you will see an RSS icon RSS in the address bar, or toolbar. Click on the icon to view a list of the different feeds. Choose the feed you want to read.


I have an RSS Reader. Now what?

Click on the little Logo RSS or Logo XML button next to the RSS feed you want to read. Copy The URL you get in the browser window and paste it in your RSS reader.


RSS Examples

These examples demonstrate RSS using our RSS reader to view the results.

RSS <channel> Element








RSS <item> element







RSS Reference


RSS <channel> Element

The links in the "Element" column point to more information about each specific element.

Element Description
<category> Optional. Defines one or more categories for the feed
<cloud> Optional. Register processes to be notified immediately of updates of the feed
<copyright> Optional. Notifies about copyrighted material
<description> Required. Describes the channel
<docs> Optional. Specifies a URL to the documentation of the format used in the feed
<generator> Optional. Specifies the program used to generate the feed
<image> Optional. Allows an image to be displayed when aggregators present a feed
<language> Optional. Specifies the language the feed is written in
<lastBuildDate> Optional. Defines the last-modified date of the content of the feed
<link> Required. Defines the hyperlink to the channel
<managingEditor> Optional. Defines the e-mail address to the editor of the content of the feed
<pubDate> Optional. Defines the last publication date for the content of the feed
<rating> Optional. The PICS rating of the feed
<skipDays> Optional. Specifies the days where aggregators should skip updating the feed
<skipHours> Optional. Specifies the hours where aggregators should skip updating the feed
<textInput> Optional. Specifies a text input field that should be displayed with the feed
<title> Required. Defines the title of the channel
<ttl> Optional. Specifies the number of minutes the feed can stay cached before refreshing it from the source
<webMaster> Optional. Defines the e-mail address to the webmaster of the feed

RSS <item> Element

Element Description
<author> Optional. Specifies the e-mail address to the author of the item
<category> Optional. Defines one or more categories the item belongs to
<comments> Optional. Allows an item to link to comments about that item
<description> Required. Describes the item
<enclosure> Optional. Allows a media file to be included with the item
<guid> Optional. Defines a unique identifier for the item
<link> Required. Defines the hyperlink to the item
<pubDate> Optional. Defines the last-publication date for the item
<source> Optional. Specifies a third-party source for the item
<title> Required. Defines the title of the item