Latest web development tutorials

Przykłady xpointer

Przyjrzyjmy się na przykład nauczyć się kilku podstawowych składni xpointer.


Przykłady xpointer

W tym przykładzie pokażemy, jak wykorzystać XPointer oraz XLink zwrócić do jakiegoś innego połączenia poszczególnych części dokumentu.

Zaczniemy studiując dokument docelowy XML (czyli chcemy odwołuje się do tego dokumentu).


Docelowy dokument XML

Kierowanie dokument XML o nazwie "dogbreeds.xml", która wymienia szereg różnych typów psów:

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

Zobacz przeglądarce "dogbreeds.xml" plik .

Zauważ, że powyższy dokument XML wykorzystuje atrybuty id na każdym elemencie musimy linki!


linki dokumentu XML

Może być połączony z więcej niż całego dokumentu (w przypadku korzystania XLink), XPointer pozwala odwołuje się do określonej części dokumentu. Aby połączyć się do konkretnej części strony, w XLink: atrybut href w adresie URL po dodaniu znaku krzyżyka (#) i wyrażenie xpointer.

Wyrażenie: #xpointer (id ( "Rottweiler" )) może odnosić się do wartości docelowej id dokumentu "Rottweiler" elementów.

Dlatego xlink: href atrybut tak: XLink: href = "http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler ' ))"

Jednak podczas korzystania z id link do elementu, XPointer pozwala skróconą formę. Można użyć wartości bezpośrednio z identyfikatorem, na przykład: XLink: href = "http://dog.com/dogbreeds.xml#Rottweiler" .

Poniższy dokument XML można odwoływać się każdą informację rasy psów są odniesione przez XLink i 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>