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