XPointer exempel
- Föregående sida XLink exempel
- Nästa sida Sammanfattning av XLink
Låt oss lära oss några grundläggande XPointer-syntax genom att studera ett exempel.
XPointer exempel
I detta exempel kommer vi att visa hur man använder XPointer tillsammans med XLink för att peka på en specifik del av ett annat dokument.
Vi kommer att börja med att studera målade XML-dokumentet (det dokument vi ska länka till).
Målade XML-dokumentet
Målade XML-dokumentet heter "dogbreeds.xml", och det listar några olika hundraser:
<?xml version="1.0" encoding="ISO-8859-1"?> <dogbreeds> <dog breed="Rottweiler" id="Rottweiler"> <picture url="http://dog.com/rottweiler.gif" /> <history> Rottweilers förfäder var förmodligen romerska... droverhundar..... </history> <temperament> Självförtroende, modig, uppmärksam och imponerande, Rottweiler... är ett populärt val på grund av dess förmåga att skydda... </temperament> </dog> <dog breed="FCRetriever" id="FCRetriever"> <picture url="http://dog.com/fcretriever.gif" /> <history> En av de tidigaste användningarna av retriever-hundar var att... hjälpa fiskare att hämta fisk från vattnet... </history> <temperament> Den platta päls retriever är en söt, livlig... en livlig hund som älskar att leka och hämta... </temperament> </dog> </dogbreeds>
Öppna "dogbreeds.xml"-filen i din webbläsare。
Kommentar:Ovanstående XML-dokument använder id-attribut på varje element vi behöver länka till!
XML-länkade dokument
XPointer tillåter inte bara att länka till hela dokumentet (när XLink används), utan gör det möjligt att länka till specifika delar av dokumentet. Om du vill länka till en specifik del av sidan, lägg till en hashtag (#) och en XPointer-uttryck efter URL:en i xlink:href-attributet.
Uttrycket:#xpointer(id("Rottweiler")) Det är möjligt att hänvisa till element med id-värdet "Rottweiler" i måldokumentet.
Därför kommer xlink:href-attributet att se ut ungefär så här:xlink:href="http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"
Men när man länkar till ett element med id med hjälp av id, tillåter XPointer en förenklad form. Du kan använda värdet av id direkt, så här:xlink:href="http://dog.com/dogbreeds.xml#Rottweiler"。
Följande XML-dokument kan hänvisa till varje hunds rasinformation, alla hänvisningar görs via XLink och 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 är min favorithund. Han har vunnit många..... </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 är den sötaste hunden på jorden...... </description> </mydog> </mydogs>
- Föregående sida XLink exempel
- Nästa sida Sammanfattning av XLink