Latest web development tutorials

XPointer Примеры

Давайте рассмотрим пример, чтобы узнать некоторые базовые синтаксис XPointer.


XPointer Примеры

В этом примере мы покажем вам, как использовать XPointer и XLink, чтобы указать на какой-либо другой комбинации отдельных частей документа.

Мы начнем с изучения документа целевой XML (то есть, мы хотим связать к этому документу).


XML-документ Target

Задача XML-документ с именем "dogbreeds.xml", в котором перечислены несколько различных типов собак:

<?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>

Смотрите ваш браузер файл "dogbreeds.xml" .

Обратите внимание , что вышеуказанный документ XML использует атрибуты ИД каждого элемента нам нужно ссылки!


ссылки XML-документ

Может быть связано с более всего документа (при использовании XLink), XPointer позволяет связать с определенной частью документа. Чтобы установить связь с определенной части страницы, в XLink: HREF атрибут в URL после добавления знак фунта (#) и выражение XPointer.

Выражение: #xpointer (ID ( "Ротвейлер" )) может относиться к значению идентификатора целевого документа элементов "Ротвейлер".

Поэтому XLink: HREF атрибута , как это: XLink: HREF = "http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler ' ))"

Тем не менее, при использовании идентификатора для ссылки на элемент, XPointer позволяет сокращенную форму. Вы можете использовать прямое значение идентификатора, как это: XLink: HREF = "http://dog.com/dogbreeds.xml#Rottweiler" .

Следующий документ XML можно ссылаться каждую информацию собака породы, на которую ссылается XLink и 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>