Qu’est-ce qu’un fichier OPML ?

Vendredi 5 décembre 2008 par dominique
Posté dans Flux RSS, Web 2.0

OPML est l’acronyme de “Outline Processor Markup Language”. Il s’agit d’un fichier au format XML mis au point par Dave Winer et qui à la base a pour but de regrouper et identifier les hiérarchies d’un texte et ainsi servir de format standard pour la sauvegarde et le partage de données en provenance d’applications de type outliner, c’est-à-dire, où les textes et idées sont regroupés en sections selon une structure hiérarchique arborescente.

Ce format a été adopté par le monde des flux RSS afin de sauvegarder des listes de flux et les partager entre agrégateurs. Tout bon agrégateur fournit donc des fonctions d’import / export des flux agrégés de ou vers des fichiers au format OPML. Le format XML en général est un peu compliqué à comprendre et manipuler, mais un être humain n’est pas censer lire ou modifier directement ces fichiers OPML (qui reste une structure XML assez simple). Les aggrégateurs réalisent les opérations de création et de lecture pour l’utilisateur. Toutefois, Il existe des services WEB tels que OPMLmanager.com afin de gérer et ses fichiers OPML. Une interface WEB permet d’ajouter, modifier ou supprimer des éléments d’un fichier OPML. The OPML Editor est quand à lui un programme de gestion de fichiers OPML qui s’installe sur votre ordinateur (Windows ou Mac). Mon bébé Crossfeeds supporte également les fichiers OPML.

Description du format OPML

Le format OPML en est à sa version 2. Voici une adaptation simplifiée en Français des spécifications pour un usage dans le cadre des flux RSS. Pour tout autres usages, je vous encourage à lire les spécifications officielles.

Pour simplifier, un fichier OPML est constitué d’élément outline pouvant contenir d’autre élément outline et ainsi de suite. Un outline est un arbre, dans lequel chaque noeud contient un ensemble d’attributs de type chaîne de caractères.

Mais commençons par le début.

Qu’est-ce qu’un <opml> ?

Un <opml> est un élément XML avec un seul attribut obligatoire : version. Il contient deux sous éléments obligatoires : <head> et <body>.

L’attribut version a pour valeur “2.0″ pour la version 2 des spécifications OPML. Si cet attribut a pour valeur “1.1″, le fichier OPML doit être considéré comme une version “1.0″.

Qu’est qu’un <head> ?

Un <head> est un élément XML qui ne contient d’autres éléments tous optionnels. Ces éléments ont pour but de décrire le contenu du fichier OPML et donner des informations sur ce dernier.

Voici les éléments généralement présents dans le cadre d’une utilisation par une agrégateur RSS. Dans ce cadre, certains éléments sont obligatoires d’autres optionnels.

<title> Titre du fichier OPML (obligatoire)
<dateCreated> Date et heure de création du fichier OPML (facultatif).
<dateModified> Date et heure de dernière modification du fichier OPML (facultatif).
<ownerName> Nom du créateur du fichier OPML (optionnel).
<ownerEmail> Adresse email du créateur du fichier OPML (optionnel).

Qu’est qu’un <body> ?

Un <body> est un élément XML qui contient un ou plusieurs éléments .

Qu’est qu’un <outline> ?

Un <outline> est un élément XML qui contient au minimum un attribut obligatoire (text) et éventuellement d’autres attributs optionnels. Un contient 0, 1 ou plusieurs sous-éléments <outline>.

L’attribut text

C’est la valeur de cet attribut qui est affiché par un logiciel de visualisation de fichier OPML (outliner).

Les autres attributs

Il s’agit des attributs présents dans le cadre d’une utilisation par une agrégateur RSS. Dans ce cadre, certains attributs sont obligatoires d’autres optionnels.

type Indique comment les autres attributs doivent être interprétés. Il est obligatoire et il contient la valeur “rss”.
text Décrit le flux RSS (obligatoire).
xmlUrl Adresse du flux RSS (obligatoire).
description Description du flux (optionnel).
title Titre du flux (optionnel). En général, il reprend la valeur de l’attribut text.
htmlUrl Adresse du site web qui fournit le flux (optionnel).
language Langage du contenu du flux (optionnel).
version Type et version du flux RSS (optionnel). Les valeurs possibles sont : RSS1 pour RSS 1.0; RSS pour 0.91, 0.92 ou 2.0

Exemple de fichier OPML pour utilisation dans le cadre d’un agrégateur RSS :

http://hosting.opml.org/dave/spec/subscriptionList.opml



 
 

Vous pouvez suivre les commentaires à ce message au travers du flux RSS 2.0 . Vous pouvez laisser un commentaire, ou placer un trackback depuis votre propre site.

Ajouter un commentaire

A propos

Je suis informaticien indépendant. J'interviens principalement dans les domaines de la gestion documentaire et des moteurs de recherches. Ce blog me permet de partager des informations techniques decouvertes au cours de mes différents projets ou lors de mes lectures sur le Web.

Dominique - www.eolya.fr

Optimisez la lecture de vos blogs et sites d'information préférés

Crossfeeds est un service Web de mixage et de filtrage de flux RSS. Crossfeeds dispose d'une base de 600.000 flux et offre des fonctionnalités de recherche dans les flux et d'alertes par emails.

http://www.crossfeeds.fr/