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