For faster navigation, this Iframe is preloading the Wikiwand page for XPointer.

XPointer

aus Wikipedia, der freien Enzyklopädie

XPointer oder XML Pointer Language ist eine vom World Wide Web Consortium (W3C) entwickelte Anfragesprache, um Teile eines XML-Dokumentes zu adressieren. Es handelt sich dabei um eine Erweiterung der XPath-Spezifikation, mit der sich ebenfalls Teile eines XML-Dokumentes adressieren lassen.

XPointer ermöglicht es insbesondere, in einer URI auf Teile eines XML-Dokumentes zu verweisen. Nachdem die ursprüngliche XPointer-Definition nur zögerlich implementiert wurde, entschied sich das W3C, die Definition in mehrere Dokumente aufzuspalten.

Einfache Verweise

[Bearbeiten | Quelltext bearbeiten]

Einfache Verweise ähneln lokalen Links in HTML-Dokumenten. Sie verweisen auf XML-Elemente, die anhand einer ID identifiziert werden. Als Beispiel soll ein XLink dienen. Das „Rudolph“ ist der eigentliche XPointer. Der Link zeigt auf das Element mit der ID „Rudolph“ in der Datei „Brief.xml“:

xlink:href="Brief.xml#Rudolph"

Einfache Verweise gehören zur shorthand notation von XPointer und werden in XPointer-Framework[1] spezifiziert. Dort werden auch die Grundlagen für komplexere XPointer in scheme-based notation geschaffen.

Das element()-Schema

[Bearbeiten | Quelltext bearbeiten]

Mit dem element()-Schema lassen sich Verweise auf bestimmte Kinder in der Baumstruktur eines XML-Dokumentes erstellen. Der XLink des folgenden Beispiels zeigt auf das 2. Unterelement des 1. (Wurzel)elements im XML-Dokument „index.xml“:

xlink:href="index.xml#element(/1/2)"

Das xpointer()-Schema

[Bearbeiten | Quelltext bearbeiten]

Beliebig komplexe Verweise auf Teile von XML-Dokumenten lassen sich mit dem xpointer()-Schema erstellen. Hierbei kann zur Adressierung der gewünschten Teile des Dokumentes ein XPath-Ausdruck verwendet werden. Darüber hinaus gibt es noch weitere Möglichkeiten, die in XPath nicht vorgesehen sind:

  • Punkte vor oder nach XML-Strukturelementen (start-point(), end-point(), …)
  • Bereiche zwischen XML-Strukturelementen (range(), range-to(), …)
  • Ausgewählte Bereiche in Freitext (string-range(), …)

Das folgende Beispiel liefert das 1. bis 4. Element vom Typ „Seite“ innerhalb des Elements „MobyDick“ in der Datei „Bücherregal.xml“:

xlink:href="Bücherregal.xml#xpointer(/MobyDick/Seite[position()=1]/range-to(/MobyDick/Seite[4]))"

Der Text ab der Raute (#) ist wieder der eigentliche XPointer. In der scheme-based notation können beliebig viele XPointer-Ausdrücke hintereinander geschrieben werden. Ergebnis des Ausdrucks ist das Ergebnis des ersten Teilausdrucks, der ein Ergebnis liefert. Beispiel:

element(/1/4)xpointer(//Buch[4])
Wiktionary: XPointer – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. https://www.w3.org/TR/xptr-framework/


{{bottomLinkPreText}} {{bottomLinkText}}
XPointer
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?