Latest web development tutorials

XPointer Exemples

Etudions un exemple pour apprendre une syntaxe XPointer de base.


XPointer Exemples

Dans cet exemple, nous allons vous montrer comment utiliser XPointer et XLink pour pointer vers une autre combinaison de parties spécifiques d'un document.

Nous allons commencer par étudier le document XML cible (qui est, nous voulons créer un lien vers ce document).


document XML cible

Ciblez document XML nommé "dogbreeds.xml", qui énumère un certain nombre de différents types de chiens:

<?xml version="1.0" encoding="ISO-8859-1"?>

<dogbreeds>

<dog breed="Rottweiler" id="Rottweiler">
<picture url="../../dog.com/rottweiler.gif" />
<history>The Rottweiler's ancestors were probably Roman
drover dogs.....</history>
<temperament>Confident, bold, alert and imposing, the Rottweiler
is a popular choice for its ability to protect....</temperament>
</dog>

<dog breed="FCRetriever" id="FCRetriever">
<picture url="../../dog.com/fcretriever.gif" />
<history>One of the earliest uses of retrieving dogs was to
help fishermen retrieve fish from the water....</history>
<temperament>The flat-coated retriever is a sweet, exuberant,
lively dog that loves to play and retrieve....</temperament>
</dog>

</dogbreeds>

Consultez votre navigateur fichier "dogbreeds.xml" .

Notez que le document XML ci - dessus utiliselesattributs id sur chaque élémentdontnous avons besoindeliens!


document XML liens

Peut être lié à plus de la totalité du document (en utilisant XLink), XPointer permet de lier à une partie spécifique du document. Pour créer un lien vers une partie spécifique de la page, dans xlink: href dans l'URL après l'ajout d'un signe dièse (#) et une expression XPointer.

Expression: #xpointer (id ( "Rottweiler" )) peuvent se référer à l'identifiant de document cible d'éléments "Rottweiler".

Par conséquent, xlink: href comme ceci: xlink: href = "http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler ' ))"

Cependant, lorsque vous utilisez l'id de lier à un élément, XPointer permet une forme abrégée. Vous pouvez utiliser la valeur directe de l'identifiant, comme ceci: xlink: href = "http://dog.com/dogbreeds.xml#Rottweiler" .

Le document XML suivant peut être référencé chaque information de race de chien sont référencés par le 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 is my favorite dog. He has won a lot of.....
</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 is the sweetest dog on earth......
</description>
</mydog>

</mydogs>