XLink en XPointer Syntax

XLink syntaxis

In HTML weten we dat de <a> element hyperlinks kan definiëren. Dit werkt echter niet op dezelfde manier in XML. In een XML-document kun je elke naam gebruiken die je wilt - dus kan de browser niet voorspellen welke hyperlinks-elementen er in een XML-document worden gebruikt.

De manier waarop je hyperlinks definieert in een XML-document is door een element te plaatsen met een teken dat kan dienen als hyperlinks.

Hier is een eenvoudig voorbeeld van het gebruik van XLink om koppelingen in een XML-document te maken:

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

Om toegang te krijgen tot de eigenschappen en kenmerken van XLink, moeten we de XLink-naamruimte op het begin van het document declareren.

De naamruimte van XLink is: "http://www.w3.org/1999/xlink".

De xlink:type en xlink:href-eigenschappen in het <homepage>-element definiëren de type- en href-eigenschappen uit de XLink-naamruimte.

xlink:type="simple" kan een eenvoudige twee-ender koppeling maken (wat betekent 'van hier naar daar'). We zullen later onderzoek doen naar meerdere eindkoppelingen (meerdere richtingen).

XPointer Syntax

In HTML kunnen we een hyperlink maken die zowel naar een HTML-pagina als naar een_BOOK in een HTML-pagina verwijst (met behulp van #).

Soms is het handiger om specifieke inhoud te kunnen verwijzen. Voorbeeld, we willen naar het derde item in een specifieke lijst verwijzen, of naar de tweede regel van het vijfde paragraaf. Dit kan gemakkelijk met XPointer worden gedaan.

Als een hyperlink verwijst naar een XML-document, kunnen we het deel van de XPointer toevoegen aan het einde van de URL, zodat we naar een specifieke locatie in het document kunnen navigeren (via een XPath-expressie).

Voorbeeld, in het volgende voorbeeld gebruiken we de unieke id 'rock' om met behulp van XPointer naar het vijfde item in een lijst te verwijzen.

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