Qu’est-ce qu’un fichier OPML ?

Publié le décembre 5, 2008

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

Tags: ,

One Response to “Qu’est-ce qu’un fichier OPML ?”

  1. admin
    mar 12, 2010
    Reply

    Je commente mon propre article car je vois le compteur des lectures. Il est aujourd’hui à 378.000 lecture d’après WordPress. C’est hallucinant et pas du tout en rapport avec la fréquentation du blog. Y’a comme un bug dans le plugin qui fait le comptage.



Laissez un commentaire

Navigation

Categories
  •  Technique (35)
  •  Lucene / Solr (21)
  •  Moteur de recherche (19)
  •  Sites à découvrir (12)
  •  Web 2.0 (12)
  •  Productivité (10)
  •  Debian (6)
  •  Flux RSS (6)
  •  Web (6)
  •  Hébergement (3)
  •  Non classé (3)
  •  Wordpress (3)
  •  Freelance (2)
  •  Référencement (2)
  •  vmware (2)
  •  Mac OS (1)
  •  Réseaux (1)
  • Tags
  •  Solr (14)
  •  Lucene / Solr (11)
  •  RSS (5)
  •  Wordpress (5)
  •  java (5)
  •  tomcat (4)
  •  vmware (4)
  •  Crawler (3)
  •  Debian (3)
  •  OPML (3)
  •  Crossfeeds (2)
  •  PHP (2)
  •  Plugins (2)
  •  apt (2)
  •  mercurial (2)
  •  moteur de recherche (2)
  •  mysql (2)
  •  Agrégateur (1)
  •  Bitbucket (1)
  •  CAS (1)
  •  Debugbar (1)
  •  ESXi (1)
  •  Emilie Ogez (1)
  •  Fast (1)
  •  Firebug (1)
  •  Firefox (1)
  •  Flux RSS (1)
  •  Freelance (1)
  •  Google Chrome (1)
  •  Huridocs (1)
  •  Hurisearch (1)
  •  IE (1)
  •  IETester (1)
  •  Migration Day 2008 (1)
  •  Ogez (1)
  •  Poll (1)
  •  Référencement (1)
  •  SEO (1)
  •  Savoirs en réseau (1)
  •  Sondage (1)
  •  SurveyGizmo (1)
  •  WP-Poll (1)
  •  aiderss (1)
  •  ant (1)
  •  apache (1)
  •  aptitude (1)
  •  backup (1)
  •  bande passante (1)
  •  base de registre (1)
  •  catégorie (1)
  •  configuration (1)
  •  curl (1)
  •  dell (1)
  •  detection langue (1)
  •  dojo (1)
  •  débit (1)
  •  etch (1)
  •  extjs (1)
  •  framwork (1)
  •  gateway (1)
  •  git (1)
  •  google (1)
  •  hg (1)
  •  hosted (1)
  •  hosting (1)
  •  iis (1)
  •  indeed (1)
  •  javascript (1)
  •  jdk (1)
  •  jquery (1)
  •  log (1)
  •  magpie (1)
  •  mg4j (1)
  •  mod_auth_cas (1)
  •  mod_cas (1)
  •  mootools (1)
  •  morphologique (1)
  •  n-gram (1)
  •  ngp (1)
  •  ngram (1)
  •  ngramj (1)
  •  nightly build (1)
  •  nuage de tags (1)
  •  openSSL (1)
  •  openSUSE (1)
  •  optimisation (1)
  •  pagerank (1)
  •  patch (1)
  •  performances (1)
  •  perl (1)
  •  phpCAS (1)
  •  ping (1)
  •  pipeline (1)
  •  podcast (1)
  •  presse-papier (1)
  •  prototype (1)
  •  saas (1)
  •  scriptaculous (1)
  •  serveur (1)
  •  shrink (1)