XPointer eksempel

Lad os lære nogle grundlæggende XPointer-syntaks ved at studere et eksempel.

XPointer eksempel

I dette eksempel viser vi, hvordan man bruger XPointer sammen med XLink til at pege på en bestemt del af et andet dokument.

Vi starter med at studere mål XML-dokumentet (dvs. det dokument, vi skal linke til).

Mål XML-dokumentet

Mål XML-dokumentet hedder "dogbreeds.xml" og lister nogle forskellige hunderacer:

<?xml version="1.0" encoding="ISO-8859-1"?>
<dogbreeds>
<dog breed="Rottweiler" id="Rottweiler">
  <picture url="http://dog.com/rottweiler.gif" />
  <history>
  Rottweilers forfædre var sandsynligvis romerske
  drivhunde.....
  </history>
  <temperament>
  Selvbevisende, modig, vågen og imponerende, Rottweiler
  er en populær valgmulighed på grund af dens evne til at beskytte....
  </temperament>
</dog>
<dog breed="FCRetriever" id="FCRetriever">
  <picture url="http://dog.com/fcretriever.gif" />
  <history>
  En af de tidligste anvendelser af retriever-hunde var til
  hjælpe fiskere med at indhente fisk fra vandet....
  </history>
  <temperament>
  Den flade pels retriever er en sød, livlig,
  en livlig hund, der elsker at lege og indhente....
  </temperament>
</dog>
</dogbreeds>

Se "dogbreeds.xml"-filen i din browser

Bemærk:Denne XML-dokument bruger id-egenskaben på alle elementer, vi har brug for at linke til!

XML-linked dokument

Ikke kun kan linkes til hele dokumentet (når XLink bruges), XPointer giver dig mulighed for at linke til specifikke dele af dokumentet. Hvis du vil linke til en bestemt del af siden, skal du tilføje en streg efter URL'en i xlink:href-egenskaben samt en XPointer-udtryk.

Utrykket:#xpointer(id("Rottweiler")) man kan henviske til elementer med id-værdien "Rottweiler" i mål dokumentet.

Derfor vil xlink:href-egenskaben se sådan ud:xlink:href="http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"

Men når du bruger id til at knytte til et element, tillader XPointer en kortform. Du kan direkte bruge værdien af id, sådan her:xlink:href="http://dog.com/dogbreeds.xml#Rottweiler"

Denne XML-dokument kan referere til hver hunds raceinformation, som alle refereres gennem XLink og 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 er min favorit hund. Han har vundet en masse.....
  </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 er den sødeste hund på jorden......
  </description>
</mydog>
</mydogs>