Instance XPointer
Apprenons quelques notions de syntaxe de base de XPointer en étudiant un exemple.
Exemple XPointer
Dans cet exemple, nous allons vous montrer comment utiliser XPointer en combinaison avec XLink pour pointer vers une partie spécifique d'un autre document.
Nous allons commencer par examiner le document XML cible (c'est-à-dire celui vers lequel nous voulons créer un lien). < ?xml version="1.0" encoding="ISO-8859-1"?>
<races de chiens><race de chien="Rottweiler" id="Rottweiler" >
<photo url="http://dog.com/rottweiler.gif" />
<histoire>Les ancêtres du Rottweiler étaient probablement romains est un choix populaire pour sa capacité à protéger. <photo url="http://dog.com/fcretriever.gif" />
<histoire>L'une des premières utilisations des chiens de récupération était de
aider les pêcheurs à récupérer les poissons de l'eau....</history>
<tempérament>Le retriever à poil plat est un animal doux, exubérant,
Chien vif qui aime jouer et rapporter.
Affichez le fichier "dogbreeds.xml" dans votre navigateur.
Notez que le document XML ci-dessus utilise l'attribut id sur chaque élément vers lequel nous devons créer un lien !
Documents liés XML
En plus de pouvoir créer un lien vers l'intégralité du document (lorsque vous utilisez XLink), XPointer vous permet de créer un lien vers des parties spécifiques du document. Pour créer un lien vers une partie spécifique de la page, ajoutez un signe dièse (#) et une expression XPointer après l'URL dans l'attribut xlink:href.
Expression : #xpointer(id("Rottweiler")) peut faire référence à l'élément avec la valeur id "Rottweiler" dans le document cible.
L'attribut xlink:href ressemblerait donc à ceci : xlink:href="http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"
Cependant, XPointer autorise les formulaires abrégés lors de la création d'un lien vers un élément à l'aide d'un identifiant. Vous pouvez utiliser la valeur de l'identifiant directement, comme ceci : xlink:href="http://dog.com/dogbreeds.xml#Rottweiler".
Le document XML suivant fait référence aux informations sur la race de chaque chien, à la fois via XLink et XPointer :
<mon chien xmlns:xlink="http://www.w3.org/1999/xlink">
<mon chien xlink:type= "simple"
xlink:href="http://dog.com/dogbreeds.xml#Rottweiler">
<description xlink:type="simple"
xlink:href="http://myweb.com/mydogs/anton.gif">
Anton est mon chien préféré. Il a gagné beaucoup de.....
</description>
</monchien>
<monchien xlink:type="simple"
xlink:href="http://dog.com/dogbreeds.xml#FCRetriever">
<description xlink:type="simple"
xlink:href="http://myweb.com/mydogs/pluto.gif">
Pluton est le chien le plus doux du monde......
</description>
</monchien>
</meschiens>