XPointer eksempel
- Forrige side XLink eksempel
- Næste side Opsummering af XLink
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>
- Forrige side XLink eksempel
- Næste side Opsummering af XLink