Si XPath définit une base commune aux langages d'adressage pour pointer sur des objets contenus dans un document, les mécanismes d'adressage nécessaires aux liens de mise en relation nécessitent des fonctionnalités complémentaires.

Construite sur XPath, la spécification XPointer définit de nouvelles fonctionnalités, telle la possibilité de définir une région (un ensemble de mots), sur laquelle doit être faite la mise en relation. XPointer se définit alors en un ensemble d'extensions à XPath.

Recommandations (attention, cette partie est maintenue de façon occasionnelle)
pictos/frflag.gif 
Le cadre XPointer
- Recommandation, 25-03-2003, version 20330325
- accès à l'historique des versions
pictos/enflag.gif 
XPointer Framework
- Recommandation, 25-03-2003, version 20030325
- accès à l'historique des versions
pictos/frflag.gif 
Le système element() de XPointer
- Recommandation, 25-03-2003, version 20030325
- accès à l'historique des versions
pictos/enflag.gif 
XPointer element() Scheme
- Recommandation, 25-03-2001, version 20030325
- accès à l'historique des versions
pictos/frflag.gif 
Le système xmlns() de XPointer
- Recommandation, 25-03-2003, version 20030325
- accès à l'historique des versions
pictos/enflag.gif 
XPointer xmlns() Scheme
- Recommandation, 25-03-2001, version 20030325
- accès à l'historique des versions
pictos/enflag.gif 
XML Pointer Language
- Projet en cours, 16-08-2002, version 1.0
- accès à l'historique des versions
Objectifs

Avec XLink, l'objectif de XPointer est de définir les mécanismes nécessaires à la mise en relation d'informations contenues dans des documents. Si XLink s'intéresse au lien lui-même, XPointer définit les objet potentiellement "atteignables".

Principes

XPointer est une recommandation basée sur les Infoset. Elle permet, par itérations successives, de désigner, de façon la plus précise possible, une cible "atteignable" dans un document : un élément d'information structuré au sens Infoset, voire une portion de document.

Les extensions ajoutées permettent de désigner des objets autres que les seules structures reconnues dans XPath pour :

  • permettre de pointer directement dans un chaîne de caractères, XPointer utilise la notion de point. Un point est, dans un noeud conteneur, une position numérique (index). Cette notion de point peut aussi s'appliquer aux noeuds contenus dans le conteneur ;
  • permettre de désigner un ensemble séquentiel d'informations, de façon indépendante de l'arbre d'un document XML, XPointer utilise la notion de range qui se définit comme étant tout ce qui est entre un point de départ et un point d'arrivée. Il est alors possible de désigner une chaîne de caractères où le début se trouve dans un paragraphe et la fin dans un autre paragraphe ;
  • mieux trouver un objet de la structure, XPointer propose aussi la possibilité de désignation par recherche de chaîne de caractères.

À ces extensions sont ajoutées des fonctions spécifiques de manipulation de points et de range.

Enfin, et dans un but de complétude, on notera que XPointer introduit les notions de schéma de pointage. Cela permettra, à l'avenir, de pouvoir utiliser de façon concourante, différents mécanismes de pointage. Dans la recommandation actuelle, seul, un mécanisme est proposé (celui présenté plus haut). Du coup, pour permettre cette coopération, il est possible, dans la spécification, d'utiliser plusieurs expressions XPointer concurrentes, pour un même adressage.

FR EN
puce 
Le W3C publie le langage XPointer en Recommandation (W3C)
Communiqué de presse. XPointer apporte un modèle extensible pour identifier des fragments XML et pour améliorer la précision du pointage

Valid XHTML + RDFa