XML Path Language: Unterschied zwischen den Versionen
FaPe (Diskussion | Beiträge) K hat XPath nach XML Path Language verschoben: Dies entspricht dem vollen Titel des Standards nach W3C |
FaPe (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
= Definition = | = Definition = | ||
Die '''XML Path Language (XPath)''' ist eine Abfragesprache für XML-Dokumente, welche die Selektion einer XML-Knotenmenge (Lokalisierung) ermöglicht. XPath wird im Rahmen des [http://www.w3.org W3C]-Konsortiums gemeinsam durch die "XSL Working Group" und "XML Linking Working Group" als Standard spezifiziert. Die aktuelle Version "XPath 2.0" und Vorgänger tragen den finalen Status der "W3C Empfehlung". | |||
XPath gilt als essentielles Fundament für weitere XML-basierte W3C-Standards wie [[XQuery]], [[XSLT]] oder [[XForms]]. | |||
=Aufbau= | =Aufbau= |
Version vom 1. Juli 2008, 10:33 Uhr
Definition
Die XML Path Language (XPath) ist eine Abfragesprache für XML-Dokumente, welche die Selektion einer XML-Knotenmenge (Lokalisierung) ermöglicht. XPath wird im Rahmen des W3C-Konsortiums gemeinsam durch die "XSL Working Group" und "XML Linking Working Group" als Standard spezifiziert. Die aktuelle Version "XPath 2.0" und Vorgänger tragen den finalen Status der "W3C Empfehlung".
XPath gilt als essentielles Fundament für weitere XML-basierte W3C-Standards wie XQuery, XSLT oder XForms.
Aufbau
XPath-Ausdrücke können aus folgenden drei Bestandteilen zusammengesetzt werden:
- Achse
- Knotentest
- Prädikate
Die Achsen zur Formulierung eines XPath-Ausdruckes sind child, parent, descendant, ancestor, following, preceding, following-sibling, preceding-sibling, attribute, namespace, self und descendant-or-self. Sie beschreiben die Beziehung zwischen dem aktuellen Knoten und dem gesuchten Knoten. Der Knotentest gibt den Namen des gesuchten Knotens in dem XML Dokument an. Er ist durch zwei Doppelpunkte von der Achse getrennt. Die Prädikate folgen in eckigen Klammern und dienen dazu, die Suche nach dem Knoten zu verfeinern.
Beispiele
child::absatz[position = 2]
Dieser Ausdruck wählt das zweite absatz-Kindelement des gegenwärtigen Knotensattribute::*
Alle Attribute des gegenwärtigen Knotens werden gesucht.absatz[@typ="neu"][1]
Wählt das erste absatz-Kindelement, das als Atttribut typ mit dem Wert neu hat
Mit einem XPath Ausdruck können die sieben verschiedenen Knotenarten des XPath Datenmodells angesprochen werden:
- Wurzelknoten (root nodes)
- Elementknoten (element nodes)
- Textknoten (text nodes)
- Attributknoten (attribut nodes)
- Namensraumknoten (namespace nodes)
- Verarbeitungsanweisungs-Knoten (processing instruction nodes)
- Kommentarknoten (comment nodes)
XPath spielt vor allem bei Adressierungen in XForms und XSL eine wichtige Rolle.
Quellen
Bitte die Regeln der GlossarWiki-Quellenformatierung beachten.
Der Inhalt sollte sprachlich verbessert werden.
Die Aussagen sollten inhaltlich verbessert bzw. präzisiert werden.