Syntaks för XLink och XPointer

XLink-syntaks

I HTML vet vi att <a>-elementet definierar en hyperlänk. Men så fungerar inte XML. I ett XML-dokument kan du använda vilket namn du vill - så kan webbläsare inte förutse vilka hyperlänkselement som kan användas i ett XML-dokument.

Sättet att definiera en hyperlänk i ett XML-dokument är att placera en markör som kan användas som en hyperlänk på ett element.

Följande är ett enkelt exempel på att använda XLink för att skapa länkar i ett XML-dokument:

<?xml version="1.0"?>
<homepages xmlns:xlink="http://www.w3.org/1999/xlink">
  <homepage xlink:type="simple"
  xlink:href="http://www.codew3c.com">Besök CodeW3C.com</homepage>
  <homepage xlink:type="simple"
  xlink:href="http://www.w3.org">Besök W3C</homepage>
</homepages>

För att komma åt XLink-attributen och egenskaperna måste vi deklarera XLink-namnrymden i dokumentets topp.

XLink-namnrymden är: "http://www.w3.org/1999/xlink".

xlink:type och xlink:href-attributen i <homepage>-elementet definierar type och href-attributen från XLink-namnrymden.

xlink:type="simple" skapar en enkel tvåänds länk (det innebär "från här till där"). Vi kommer senare att undersöka fleränds länkar (flerdirektionala).

Syntaks för XPointer

I HTML kan vi skapa en hyperlänk som pekar både på en HTML-sida och på en bokmärke inom HTML-sidan (använd #).

Ibland är det fördelaktigt att kunna peka på mer specifika innehåll. Som exempel, vi behöver peka på den tredje posten i en specifik lista eller den andra raden i femte avsnittet. Det är lätt att göra med XPointer.

Om en hyperlänk pekar på en XML-dokument kan vi lägga till XPointer-delarna till URL:en efter xlink:href-attributet, så kan vi navigera (genom XPath-uttryck) till en specifik plats i dokumentet.

Som exempel, i följande exempel använder vi den unika id:n "rock" för att peka på den femte posten i en lista med XPointer.

href="http://www.example.com/cdlist.xml#id('rock').child(5,item)"