XPointer 实例

Hayaan natin makapag-aral ng mga pangunahing sintaksis ng XPointer sa pamamagitan ng pag-aaral ng isang halimbawa.

XPointer 实例

Sa kasong ito, ipapakita namin kung paano gamitin ang XPointer at XLink upang mapunta sa isang tiyak na bahagi ng ibang dokumento.

Magsisimula kami sa pag-aaral ng layunin na XML dokumento (na ang dokumento na gusto naming linkin).

Ang layunin na XML dokumento

Ang layunin na XML dokumento ay "dogbreeds.xml", na naglilista ng iba't ibang uri ng aso:

<?xml version="1.0" encoding="ISO-8859-1"?>
<dogbreeds>
<dog breed="Rottweiler" id="Rottweiler">
  <picture url="http://dog.com/rottweiler.gif" />
  <history>
  Ang mga nagmumula ng Rottweiler ay marahil ay mga Romano...
  mga drover dogs.....
  </history>
  <temperament>
  Tiyak, mapangalakal, mapagkaisa, at kahanga-hanga, ang Rottweiler...
  ay isang paboritong pinili dahil sa kanyang kakayahan na magprotektahan...
  </temperament>
</dog>
<dog breed="FCRetriever" id="FCRetriever">
  <picture url="http://dog.com/fcretriever.gif" />
  <history>
  Ang isa sa mga pinakamaagang paggamit ng retrieving dogs ay upang...
  tumutulong sa mga mangingisda na makuha ang isda mula sa tubig...
  </history>
  <temperament>
  Ang flat-coated retriever ay isang maputi, mapalakas na aso...
  isang malikhain na aso na mahilig maglaro at makuha...
  </temperament>
</dog>
</dogbreeds>

Tingnan ang "dogbreeds.xml" na dokumento sa iyong browser

Komentaryo:Ang XML na dokumento sa itaas ay gumamit ng atributo ng id sa bawat elemento na kailangan nating link.

XML na dokumentong link

Hindi lamang ang XPointer ay nagbibigay ng kakayahan na maglink sa buong dokumento (kapag ginagamit ang XLink), ngunit pinahihintulutan din nito na maglink sa partikular na bahagi ng dokumento. Kung nais mong ma-link sa partikular na bahagi ng pahina, magdagdag ka ng isang tanda ng pahina (#) at isang ekspresyon ng XPointer sa URL ng atributo ng xlink:href.

Ang ekspresyon:#xpointer(id("Rottweiler")) Maaaring maging sanggunian ang elemento na may id na "Rottweiler" sa target na dokumento.

Dahil dito, ang atributo ng xlink:href ay magiging parang ito:xlink:href="http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"

不过,当使用 id 链接到某个元素时,XPointer 允许简写形式。您可以直接使用 id 的值,就像这样: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 是我最喜欢的狗。他赢得了许多.....
  </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 是地球上最甜的狗......
  </description>
</mydog>
</mydogs>