XPointer Beispiel
Lernen wir einige grundlegende XPointer-Syntax anhand eines Beispiels kennen.
XPointer-Beispiele
In diesem Beispiel zeigen wir Ihnen, wie Sie XPointer in Kombination mit XLink verwenden, um auf einen bestimmten Teil eines anderen Dokuments zu verweisen.
Wir beginnen mit der Untersuchung des Ziel-XML-Dokuments (des Dokuments, auf das wir verlinken möchten).
Ziel-XML-Dokument
Das Ziel-XML-Dokument heißt "dogbreeds.xml" und listet einige verschiedene Hunderassen auf:
<dogbreeds>
<dog breed="Rottweiler" id="Rottweiler">
<picture url="http://dog.com/rottweiler.gif" />
<history>Die Vorfahren des Rottweilers waren wahrscheinlich römische
Treibhunde.....</history>
<temperament>Selbstbewusst, kühn, wachsam und imposant ist der Rottweiler
eine beliebte Wahl aufgrund seiner Fähigkeit zu schützen....</temperament>
</dog>
<dog breed="FCRetriever" id="FCRetriever">
<picture url="http://dog.com/fcretriever.gif" />
<history>Eine der frühesten Verwendungen von Apportierhunden war es,
Fischern zu helfen, Fische aus dem Wasser zu holen....</history>
<temperament>Der Flat-Coated Retriever ist ein liebenswerter, überschwänglicher,
lebhafter Hund, der es liebt, zu spielen und zu apportieren....</temperament>
</dog>
</dogbreeds>
Im Browser anzeigen。
Beachten Sie, dass das obige XML-Dokument das id-Attribut für jedes Element verwendet, auf das wir verlinken möchten!
XML-Linking-Dokument
Sie können nicht nur auf ein ganzes Dokument verlinken (bei Verwendung von XLink); XPointer ermöglicht es Ihnen, auf einen bestimmten Teil eines Dokuments zu verlinken. Um auf einen bestimmten Teil einer Seite zu verlinken, fügen Sie nach der URL im xlink:href-Attribut ein Rautezeichen (#) und einen XPointer-Ausdruck hinzu.
Ausdruck:#xpointer(id("Rottweiler"))Verweist auf das Element mit dem id-Wert "Rottweiler" im Zieldokument.
Daher sieht das xlink:href-Attribut wie folgt aus:xlink:href="http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"
Wenn Sie jedoch mithilfe einer id auf ein Element verlinken, erlaubt XPointer eine Kurzform. Sie können den Wert der id direkt verwenden, wie folgt:xlink:href="http://dog.com/dogbreeds.xml#Rottweiler"。
Das folgende XML-Dokument verweist auf die Rasseinformationen jedes Hundes, und zwar alle über XLink und 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 ist mein Lieblingshund. Er hat eine Menge..... gewonnen.
</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 ist der süßeste Hund auf Erden......
</description>
</mydog>
</mydogs>