XPointer Voorbeeld
- Vorige pagina XLink Voorbeeld
- Volgende pagina Samenvatting van XLink
Laten we een voorbeeld bestuderen om enkele basis XPointer-syntaxis te leren.
XPointer Voorbeeld
In dit voorbeeld laten we zien hoe je XPointer kunt gebruiken in combinatie met XLink om naar een specifiek deel van een andere document te verwijzen.
We beginnen met het bestuderen van het doel XML-document (dus het document dat we willen koppelen).
Doel XML-document
Het doel XML-document heet "dogbreeds.xml" en somt enkele verschillende hondsoorten op:
<?xml version="1.0" encoding="ISO-8859-1"?> <dogbreeds> <dog breed="Rottweiler" id="Rottweiler"> <picture url="http://dog.com/rottweiler.gif" /> <history> De voorouders van de Rottweiler waren waarschijnlijk Romeins gastherenhonden..... </history> <temperament> Zeker, durf, waakzaam en indrukwekkend, de Rottweiler is een populaire keuze vanwege zijn vermogen om te beschermen.... </temperament> </dog> <dog breed="FCRetriever" id="FCRetriever"> <picture url="http://dog.com/fcretriever.gif" /> <history> Een van de vroegste toepassingen van retrievinghonden was om helpen vissers om vis uit het water te halen.... </history> <temperament> De flat-coated retriever is een zoete, overvloedige, een levendige hond die graag speelt en voorwerpen ophaalt.... </temperament> </dog> </dogbreeds>
Bekijk "dogbreeds.xml"-bestand in uw browser。
Opmerking:De bovenstaande XML-document gebruikt de id-eigenschap voor elk element dat we willen koppelen!
XML-koppeldocument
XPointer kan niet alleen koppelen naar het hele document (wanneer XLink wordt gebruikt), maar ook naar specifieke delen van het document. Als je een specifiek deel van de pagina wilt koppelen, voeg dan een schuine streep (#) en een XPointer-expressie toe aan het URL in de xlink:href-eigenschap.
Uitdrukking:#xpointer(id("Rottweiler")) Het kan verwijzen naar een element in het doelbestand met de id-waarde "Rottweiler".
Daarom zal de xlink:href-eigenschap er ongeveer zo uitzien:xlink:href="http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"
Maar als je een element verbindt met een id, laat XPointer een afgekorte vorm toe. Je kunt de waarde van het id direct gebruiken, zoals hierboven:xlink:href="http://dog.com/dogbreeds.xml#Rottweiler"。
De onderstaande XML-document kan de rasinformatie van elk hondje verwijzen, allemaal via XLink en XPointer verwijzen:
<?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 is mijn favoriete hond. Hij heeft veel gewonnen..... </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 de zoetste hond op aarde...... </description> </mydog> </mydogs>
- Vorige pagina XLink Voorbeeld
- Volgende pagina Samenvatting van XLink