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