XML Path Language: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Kowa (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Kowa (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
== Definition ==
= Definition =
Der XPath ist ein Standard des [[W3C]] Konsortiums und dient in erster Linie der Adressierung in XML Dokumenten. XPath Ausdrücke können aus folgenden drei Bestandteilen zusammengesetzt sein:
[[XPath]] ist ein Standard des [[W3C]]-Konsortiums und dient in erster Linie zur Navigation in [[XML]]-Dokumenten.  
 
=Aufbau=
XPath-Ausdrücke können aus folgenden drei Bestandteilen zusammengesetzt werden:
* Achse
* Achse
* Knotentest
* Knotentest
* Prädikate
* 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.
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=


Beispiele für eine XPath Anweisung sind:
* <code>child::absatz[position = 2]</code> Dieser Ausdruck wählt das zweite ''absatz''-Kindelement des gegenwärtigen Knotens
* ''child::absatz[position = 2]'' Dieser Ausdruck wählt das zweite ''absatz''-Kindelement des gegenwärtigen Knotens
* <code>attribute::*</code> Alle Attribute des gegenwärtigen Knotens werden gesucht.
* ''attribute::*'' Alle Attribute des gegenwärtigen Knotens werden gesucht.
* <code>absatz[@typ="neu"][1]</code> Wählt das erste ''absatz''-Kindelement, das als Atttribut typ mit dem Wert ''neu'' hat
* ''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:
Mit einem XPath Ausdruck können die sieben verschiedenen Knotenarten des XPath Datenmodells angesprochen werden:
Zeile 20: Zeile 24:
* Kommentarknoten (comment nodes)
* Kommentarknoten (comment nodes)


Der XPath spielt vor allem bei Adressierungen in [[XForms]] und [[XSL]] eine wichtige Rolle.
XPath spielt vor allem bei Adressierungen in [[XForms]] und [[XSL]] eine wichtige Rolle.


= Quellen =
= Quellen =
[http://www.w3.org/TR/xpath W3C - XML Path Language (XPath) Version 1.0]
*[http://www.w3.org/TR/xpath W3C - XML Path Language (XPath) Version 1.0]


[http://www.w3schools.com/xpath/default.asp W3C Schools - XPath Tutorial]
*[http://www.w3schools.com/xpath/default.asp W3C Schools - XPath Tutorial]


[[Kategorie:XML]]
[[Kategorie:XML]]
[[Kategorie:Glossar]]
{{{{SITENAME}}-konformer Artikel}}
{{Quellenangaben verbessern
| Formatierung        = true
}}
{{Verbesserungswürdiger Inhalt
| Genauer            = true
| Sprache = true
}}

Version vom 10. Januar 2007, 16:34 Uhr

Definition

XPath ist ein Standard des W3C-Konsortiums und dient in erster Linie zur Navigation in XML-Dokumenten.

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 Knotens
  • attribute::* 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


Dieser Artikel ist GlossarWiki-konform.
In diesem Artikel sollten die Quellenangaben überarbeitet werden.
Bitte die Regeln der GlossarWiki-Quellenformatierung beachten.
Dieser Artikel sollte überarbeitet werden.
Der Inhalt sollte sprachlich verbessert werden.
Die Aussagen sollten inhaltlich verbessert bzw. präzisiert werden.