XLink og XPointer syntaks

XLink-syntaks

I HTML ved vi, at <a>-elementet kan definere et hyperlink. Men det fungerer ikke på samme måde i XML. I et XML-dokument kan du bruge ethvert navn, du har brug for - så kan browseren ikke forudse, hvilke hyperlink-elementer der kan bruges i et XML-dokument.

Måden at definere et hyperlink i et XML-dokument på er ved at placere et symbol på elementet, der kan bruges som et hyperlink.

Her er et simpelt eksempel på, hvordan man bruger XLink til at oprette links i et 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øg CodeW3C.com</homepage>
  <homepage xlink:type="simple"
  xlink:href="http://www.w3.org">Besøg W3C</homepage>
</homepages>

For at kunne tilgå XLink's egenskaber og egenskaber, skal vi deklarere XLink-nødvendige navnerum øverst i dokumentet.

XLink-nødvendige navnerum er: "http://www.w3.org/1999/xlink".

xlink:type og xlink:href-attributter i <homepage>-elementet definerer type og href-attributter fra XLink-nødvendige navnerum.

xlink:type="simple" kan oprette en simpel tovejsforbindelse (betyder “fra her til der”)

XPointer syntaks

I HTML kan vi oprette en hyperlink, der både peger på en HTML-side og en bogmærke i HTML-siden (ved brug af #).

Det kan være mere nyttigt at kunne pege på mere specifikke indhold. Eksempel, vi har brug for at pege på den tredje element i en bestemt liste, eller på den femte afs snitets anden linje. Dette kan let gøres med XPointer.

Hvis en hyperlink peger på en XML-dokument, kan vi tilføje XPointer-delen til URL'en i xlink:href-attributten, så kan vi navigere (gennem XPath-udtryk) til en bestemt placering i dokumentet.

Eksempel, i det følgende eksempel bruger vi den unikke id “rock” til at pege på den femte element i en liste med XPointer.

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