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:
<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:
<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>