2.2.4. Les liens hypertextes : XLink et XPointer
Les liens possibles avec HTML restent assez limités et imposent une modification du document cible (définition d'une ancre) quand on veut pointer à l'intérieur de ce document. Ils ne permettent pas, d'autre part, de pointer vers plusieurs documents.
XML offre des possibilités de pointage supplémentaires avec XLink et Xpointer.
XLink (http://www.w3.org/TR/xlink) permet :
- de construire un mécanisme de liens identique à celui de HTML (pointage entre deux documents ou à l'intérieur d'un document sur une ancre) ;
- de construire des liens bidirectionnels (A pointe vers B et B pointe vers A) ;
- d'utiliser n'importe quel élément comme lien, ce qui évite d'avoir à définir des ancres ;
- de stocker les liens en dehors des documents en relation, ce qui permet de gérer les liens sans avoir à modifier les documents ;
- de pointer vers plusieurs documents.
Basée sur Xpath, la spécification XPointer (http://www.w3.org/TR/xptr), utilisée dans une expression de lien XLink permet de pointer sur un emplacement dans un document défini par sa position (par exemple, le troisième élément LIGNE_FACTURE du quatrième élément FACTURE).