Latest web development tutorials

Esempi XPointer

Esaminiamo un esempio per imparare alcune sintassi di base XPointer.


Esempi XPointer

In questo esempio, vi mostreremo come utilizzare XPointer e XLink per puntare a qualche altra combinazione di parti specifiche di un documento.

Inizieremo studiando il documento XML di destinazione (vale a dire, vogliamo collegare a quel documento).


Obiettivo documento XML

Obiettivo del documento XML denominato "dogbreeds.xml", che elenca una serie di diversi tipi di cani:

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

Vedere il browser file "dogbreeds.xml" .

Si noti che il documento XML precedente utilizza attributi id su ogni elemento che dobbiamo link!


link documento XML

Può essere collegato a più di l'intero documento (quando si utilizza XLink), XPointer permette di collegare a una parte specifica del documento. Creare un collegamento a una parte specifica della pagina, in xlink: href nell'URL dopo l'aggiunta di un cancelletto (#) e un'espressione XPointer.

Espressione: #xpointer (id ( "Rottweiler" )) possono fare riferimento al valore id documento di destinazione degli elementi "Rottweiler".

Pertanto, xlink: href come questo: xlink: href = "http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler ' ))"

Tuttavia, quando si utilizza l'ID per collegare ad un elemento, XPointer permette una forma abbreviata. È possibile utilizzare il valore diretto della id, in questo modo: xlink: href = "http://dog.com/dogbreeds.xml#Rottweiler" .

Il seguente documento XML può fare riferimento ogni informazione razza del cane fa riferimento il 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>