Zum Forum
Passwort vergessen?
Noch keinen Account?
lexikon
Hauptseite
Zufälliger Artikel
Diskussion
Diskussion : XPath
Links
Forum
Portale
Reisen
Versicherung
Inhaltsverzeichnis
Hauptmenü
Home
Editorial
Bildung
E-Learning
Fremdsprachen
Magazin
Wissen
Wörterbücher
Enzyklopädien
Expertendienste
Wissenswertes
Praktische Ratgeber
--------------------------
Biologie
Chemie
Computer
Film/ Theater
Geografie
Geschichte
Jura
Kunst
Literatur
Mathematik
Medizin
Musik
Philosophie
Physik/ Astronomie
Politik
Psychologie
Religionen
Sport
Umwelt
Wirtschaft
Reisen
Lexikon
Versicherung
Suchen
Schnellsuche
Suchmaschinen
Metasuchmaschinen
Webkataloge
News
Treffpunkt
Chat
Forum
Suche
Schnellsuche
Sitemap
Kontakt
Impressum
XPath
Stichpunkte
Allgemein
XPath (XML Path Language) ist eine Abfrage-Sprache
um Teile eines XML-Dokumentes zu adressieren
XPath 1.0 bildet die Grundlage der in XSLT verwendeten Patterns sowie von XPointer
wird zudem die Grundlage der XML-Abfragesprache XQuery bilden. Inhaltsverzeichnis showTocToggle("Anzeigen"
XPath 2.0
"Verbergen") 1 Anatomie von XPath 2 Funktionsweise 3 Beispiel 4 Siehe auch 5 Weblinks [Bearbeiten]
Die nächste Version
Anatomie von XPath
XPath betrachtet
ähnlich dem DOM oder einem UNIX-Dateisystem
XML-Dokumente als Baumstruktur
XPath unterscheidet dabei folgende Knotentypen: Wurzelknoten - wird mit / ausgewählt Elementknoten - wird mit elementname ausgewählt Attributknoten - wird mit @attr ausgewählt Textknoten - wird mit text() ausgewählt Namespace-Knoten (Namensraumknoten) Processing Instructionsknoten Kommentarknoten [Bearbeiten]
Funktionsweise
Die Anfrage an ein XPath Dokument wird immer vom aktuellen Kontextknoten ausgeführt
In dem eine der sog
Multiplikation (*)
Achsen traversiert werden. Die Achsen bei der Adressierung sind: self (Abkürzung: .) parent (Abkürzung: ..) ancestor ancestor-or-self descendant descendant-or-self (Abkürzung: //) following following-sibling preceding preceding-sibling attribute (Abkürzung: @) namespace Mit einem * selektiert man ein beliebiges Element Mit [] kann man einzelne Elemente auswählen Mit | werden mehrere Pfade getrennt Numerische Operationen: Addition (+)
Division (div) und Modulus (mod). Gleichheit wird mit = überprüft
Ungleichheit mit != Einige Beispielfunktionen: Nodeset Funktionen: count() - Anzahl der Nodes in einem Nodeset id() - Selektiert Elemente über die ID name() - Name des Nodes String functions: normalize-space() - Entfernen von Leerzeichen am Anfang und Ende des Strings substring() - Einen Teilstring selektieren string-length() - Länge des Strings [Bearbeiten]
Subtraktion (-)
Beispiel
angewendet auf den letzten Beispiel-Ausdruck Beispiele für XPath-Ausdrücke: /dok selektiert das Wurzel dok-Element /* selektiert jedes Wurzel-Element /dok/kap selektiert alle kap-Elemente innerhalb eines dok Elements /dok/kap[1] selektiert das erste kap-Elemente innerhalb eines dok Elements //pa selektiert alle pa-Elemente auf allen Ebenen (Vorsicht: langsam) //kap[@title="Nettes Dokument"]/pa selektiert alle Absätze des Kapitels "Nettes Dokument". XPath-Visualisierer helfen
oder?</pa> </kap> <kap title="Zweites Kapitel"> <pa>Ein Absatz</pa> </kap> </dok> Bild nicht gefunden XPathTester
Gegeben sei folgendes XML-Dokument: <?xml version="1.0" encoding="utf-8" standalone="yes" ?> <dok> <!-- ein XML-Dokument --> <kap title="Nettes Dokument"> <pa>Ein Absatz</pa> <pa>Noch ein Absatz</pa> <pa>Und noch Absatz</pa> <pa>Nett
die mitunter komplizierten XPath-Abfragen auf konkrete XML-Dateien anzuwenden
Im nebenstehenden Bild wird dies beispielsweise an der JAVA-Anwendung XPathTester gezeigt. [Bearbeiten]
Siehe auch
XSLT XPointer XLink [Bearbeiten]
Weblinks
XML Path Language (XPath) Version 1.0 (http://www.w3.org/TR/xpath); sowie deutsche Übersetzung (http://www.obqo.de/w3c-trans/xpath-de-20020226) XML Path Language (XPath) Version 2.0 (http://www.w3.org/TR/xpath20/) (Arbeitsentwurf) Sehr gutes Tutorial mit XPath interpreter (http://www.zvon.org/xxl/XPathTutorial/General/examples.html) en:XPath es:XPath fr:XPath nl:XPath ru:XPath sv:XPath zh:XPath
Dieser Artikel basiert auf dem Artikel
XPath
aus der freien Enzyklopädie
wikipedia
und steht unter der
GNU Lizenz für freie Dokumentation
. In der wikipedia ist eine
Liste der Autoren
verfügbar.
Mehrheitswahl
Mehrheit
Relative Mehrheit
Absolute Mehrheit
Großbritannien und Nordirland
GNU Compiler Collection
Transrapid
Europäische Union
Überhangmandat
[ Zurück ]
Inhalt Lexikon:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
1
2
3
4
5
6
7
8
9
Chat
|
Lexikon
|
Reisen
|
Versicherung
|
Forum
|
Kontakt