Syntaks för XLink och XPointer
- Föregående sida Introduktion till XLink
- Nästa sida XLink exempel
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)"
- Föregående sida Introduktion till XLink
- Nästa sida XLink exempel