Sintaxe do XLink e XPointer

Sintaxe do XLink

Em HTML, sabemos que o elemento <a> define hiperligações. No entanto, o XML não funciona dessa forma. Em documentos XML, você pode usar qualquer nome necessário - portanto, para os navegadores, é impossível prever quais elementos de hiperligação podem ser chamados em documentos XML.

O método de definir hiperligações em documentos XML é através de elementos que possuem os marcadores disponíveis para hiperligação.

A seguir está um exemplo simples de uso de XLink em documentos XML:

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

Para acessar os atributos e características do XLink, devemos declarar o espaço de nomes XLink no topo do documento.

O espaço de nomes do XLink é: "http://www.w3.org/1999/xlink".

Os atributos xlink:type e xlink:href no elemento <homepage> definem os atributos type e href do espaço de nomes XLink.

xlink:type="simple" cria um link bidirecional simples (isto é, "de aqui para lá"). Mais tarde, estudaremos links multidirecionais (multidirecionais).

Sintaxe do XPointer

No HTML, podemos criar um hiperlink que aponta para uma página HTML e para um marcador dentro da página HTML (usando #).

Às vezes, apontar para conteúdo mais específico pode ser mais útil. Por exemplo, precisamos apontar para o terceiro item de uma lista específica ou para a segunda linha do quinto parágrafo. Isso é fácil de fazer com XPointer.

Se um hiperlink apontar para um documento XML, podemos adicionar a parte XPointer ao final da URL no atributo xlink:href, assim podemos navegar (através de expressões XPath) para uma posição específica no documento.

Por exemplo, na seguinte exemplo, usamos o id único "rock" para apontar para o quinto item de uma lista usando XPointer.

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