Latest web development tutorials

Ejemplos XPointer

Estudiemos un ejemplo para aprender algo de sintaxis básica XPointer.


Ejemplos XPointer

En este ejemplo, le mostraremos cómo utilizar XPointer y XLink para apuntar a alguna otra combinación de partes específicas de un documento.

Vamos a comenzar por el estudio del documento XML de destino (es decir, queremos vincular a dicho documento).


documento XML de destino

Orientar documento XML denominado "dogbreeds.xml", que enumera una serie de diferentes tipos de perros:

<?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 el explorador de archivos "dogbreeds.xml" .

Tenga en cuenta que el documento XML anterior utiliza atributos id de cada elemento que necesitamos enlaces!


enlaces de documentos XML

Se pueden vincular a más de todo el documento (cuando se utiliza XLink), XPointer permite enlazar a una parte específica del documento. Para enlazar a una parte específica de la página, en XLink: atributo href en la URL después de la adición de un signo de número (#) y una expresión XPointer.

Expresión: #xpointer (id ( "Rottweiler" )) pueden hacer referencia al valor Identificación del documento de destino de los elementos "Rottweiler".

Por lo tanto, XLink: atributo href así: xlink: href = "http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler ' ))"

Sin embargo, cuando se utiliza el ID de vincular a un elemento, XPointer permite una forma abreviada. Se puede utilizar el valor directo de la identificación, así: xlink: href = "http://dog.com/dogbreeds.xml#Rottweiler" .

El siguiente documento XML puede hacer referencia a la información de cada raza de perro son referenciados por el XLink y 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>