Latest web development tutorials

Exemplos XPointer

Vamos estudar um exemplo para aprender algumas sintaxe básica XPointer.


Exemplos XPointer

Neste exemplo, vamos mostrar-lhe como usar XPointer e XLink apontar para alguma outra combinação de partes específicas de um documento.

Vamos começar por estudar o documento XML alvo (isto é, queremos fazer o link com esse documento).


documento XML alvo

Alvo documento XML chamado "dogbreeds.xml", que enumera uma série de diferentes tipos de cães:

<?xml version="1.0" encoding="ISO-8859-1"?>

<dogbreeds>

<dog breed="Rottweiler" id="Rottweiler">
<picture url="../../dog.com/rottweiler.gif" />
<history>The Rottweiler's ancestors were probably Roman
drover dogs.....</history>
<temperament>Confident, bold, alert and imposing, the Rottweiler
is a popular choice for its ability to protect....</temperament>
</dog>

<dog breed="FCRetriever" id="FCRetriever">
<picture url="../../dog.com/fcretriever.gif" />
<history>One of the earliest uses of retrieving dogs was to
help fishermen retrieve fish from the water....</history>
<temperament>The flat-coated retriever is a sweet, exuberant,
lively dog that loves to play and retrieve....</temperament>
</dog>

</dogbreeds>

Ver seu navegador de arquivos "dogbreeds.xml" .

Note-se que o documento XML acima utiliza atributos id em cada elemento precisamos de links!


links de documentos XML

Pode ser ligado a mais do que todo o documento (ao usar XLink), XPointer permite que você conectar-se a uma parte específica do documento. Para conectar-se a uma parte específica da página, em xlink: atributo href na URL após a adição de um sinal de libra (#) e uma expressão XPointer.

Expressão: #xpointer (id ( "Rottweiler" )) pode referir-se ao valor id documento de destino de elementos "Rottweiler".

Portanto, xlink: atributo href como este: xlink: href = "http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler ' ))"

No entanto, quando se utiliza o id para conectar-se a um elemento, XPointer permite uma forma abreviada. Você pode usar o valor direto do id, como este: xlink: href = "http://dog.com/dogbreeds.xml#Rottweiler" .

O seguinte documento XML pode ser referenciado cada informação raça do cão são referenciados pelo XLink e XPointer:

<?xml version="1.0" encoding="ISO-8859-1"?>

<mydogs xmlns:xlink="http://www.w3.org/1999/xlink">

<mydog xlink:type="simple"
xlink:href="http://dog.com/dogbreeds.xml#Rottweiler">
<description xlink:type="simple"
xlink:href="http://myweb.com/mydogs/anton.gif">
Anton is my favorite dog. He has won a lot of.....
</description>
</mydog>

<mydog xlink:type="simple"
xlink:href="http://dog.com/dogbreeds.xml#FCRetriever">
<description xlink:type="simple"
xlink:href="http://myweb.com/mydogs/pluto.gif">
Pluto is the sweetest dog on earth......
</description>
</mydog>

</mydogs>