XPointer esimerkki

Opitaan perus XPointer-kieliopin perusteita tutkimalla esimerkkiä.

XPointer esimerkki

Tässä esimerkissä näytämme, miten käytämme XPointeria ja XLinkiä osoittaaksemme tiettyyn osaan toista dokumenttia.

Aloitamme tutkimalla tavoitteena olevaa XML-dokumenttia (eli sitä dokumenttia, johon haluamme liittyä).

Tavoitteena oleva XML-dokumentti

Tavoitteena oleva XML-dokumentti on nimeltään "dogbreeds.xml" ja se lukee erilaisia koiraralleja:

<?xml version="1.0" encoding="ISO-8859-1"?>
<dogbreeds>
<dog breed="Rottweiler" id="Rottweiler">
  <picture url="http://dog.com/rottweiler.gif" />
  <history>
  The Rottweiler's ancestors were probably Roman
  drover dogs.....
  </history>
  <temperament>
  Confident, bold, alert and imposing, the Rottweiler
  on suosittu valinta sen kyvyn suojella...
  </temperament>
</dog>
<dog breed="FCRetriever" id="FCRetriever">
  <picture url="http://dog.com/fcretriever.gif" />
  <history>
  Yksi varhaisimmista käyttötavoista retriever-koirille oli
  auttaa kalastajia saamaan kaloja vedestä...
  </history>
  <temperament>
  The flat-coated retriever is a sweet, exuberant,
  elävä koira, joka rakastaa leikkiä ja palauttamaan...
  </temperament>
</dog>
</dogbreeds>

Tarkastele "dogbreeds.xml"-tiedostoa selaimesi kautta

Huomautus:Yllä olevassa XML-dokumentissa jokaisella elementillä, johon haluamme linkittää, on id-ominaisuus!

XML-linkitetty dokumentti

XPointer sallii sinun linkittää paitsi koko dokumenttiin (XLinkin käytössä), mutta myös dokumentin tiettyihin osiin. Jos haluat linkittää tiettyyn sivun osaan, lisää URL-osoitteen jälkeen kolme pistettä ja XPointer-ilmaisu.

Ilmaisu:#xpointer(id("Rottweiler")) Voit viitata tavoitedokumentin elementtiin, jolla on id-arvo "Rottweiler".

Siksi, xlink:href-ominaisuus näyttää tältä:xlink:href="http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"

Kuitenkin, kun käytetään id-linkkiä johonkin elementtiin, XPointer mahdollistaa lyhennetyn muodon. Voit käyttää suoraan id:n arvoa, kuten näin:xlink:href="http://dog.com/dogbreeds.xml#Rottweiler"

Alla oleva XML-dokumentti voi viitata kunkin koiran lajiin, kaikki viittaukset tehdään XLink ja XPointerin avulla:

<?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 on suosikkikoirani. Hän on voittanut paljon.....
  </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 on makein koira maailmassa......
  </description>
</mydog>
</mydogs>