Exemples de XPointer
- Page précédente Exemples de XLink
- Page suivante Résumé de XLink
Commençons par étudier un exemple pour apprendre un peu de syntaxe de base de XPointer.
Exemples de XPointer
Dans cet exemple, nous vous montrerons comment utiliser XPointer et XLink pour pointer vers une partie spécifique d'un autre document.
Nous allons commencer par étudier le document XML cible (c'est-à-dire le document auquel nous allons nous connecter).
Document XML cible
Le document XML cible s'appelle "dogbreeds.xml", il énumère plusieurs types de chiens différents :
<?xml version="1.0" encoding="ISO-8859-1"?> <dogbreeds> <dog breed="Rottweiler" id="Rottweiler"> <picture url="http://dog.com/rottweiler.gif" /> <history> Les ancêtres du Rottweiler étaient probablement romains chiens de berger..... </history> <temperament> Confiant, audacieux, alerte et impressionnant, le Rottweiler est un choix populaire pour sa capacité à protéger.... </temperament> </dog> <dog breed="FCRetriever" id="FCRetriever"> <picture url="http://dog.com/fcretriever.gif" /> <history> L'une des premières utilisations des chiens de retrieval était de aider les pêcheurs à ramasser des poissons de l'eau.... </history> <temperament> Le retriever à poils plats est un doux, exubérant, Un chien vivant qui aime jouer et ramasser.... </temperament> </dog> </dogbreeds>
Voyez le fichier "dogbreeds.xml" dans votre navigateur。
Remarque :Le document XML ci-dessus utilise l'attribut id sur chaque élément auquel nous devons lier !
Document de liaison XML
XPointer permet non seulement de lier à l'ensemble du document (lorsque XLink est utilisé), mais permet également de lier à une partie spécifique du document. Si vous souhaitez lier à une partie spécifique de la page, ajoutez un dièse (#) à la fin de l'URL dans l'attribut xlink:href, suivi d'une expression XPointer.
Expression :#xpointer(id("Rottweiler")) Il peut faire référence à l'élément avec la valeur id "Rottweiler" dans le document cible.
Ainsi, l'attribut xlink:href sera quelque chose comme cela :xlink:href="http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"
Cependant, lorsque vous utilisez un lien id pour accéder à un élément, XPointer permet une forme abrégée. Vous pouvez directement utiliser la valeur de l'id, comme ceci :xlink:href="http://dog.com/dogbreeds.xml#Rottweiler"。
Le document XML suivant peut faire référence aux informations de race de chaque chien, toutes via XLink et XPointer :
<?xml version="1.0" encoding="ISO-8859-1"?> <mydogs xmlns:xlink="http://www.w3.org/1999/xlink"> <mydog 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..... </description> </mydog> <mydog xlink:type="simple" xlink:href="http://dog.com/dogbreeds.xml#FCRetriever"> <description xlink:type="simple" xlink:href="http://myweb.com/mydogs/pluto.gif"> Pluto est le plus doux chien sur Terre...... </description> </mydog> </mydogs>
- Page précédente Exemples de XLink
- Page suivante Résumé de XLink