xpath

Was ist xpath?

XPath steht f├╝r XML Path Language. Die Sprache verwendet eine eigene Syntax, um eine flexible M├Âglichkeit zu bieten, verschiedene Teile eines XML-Dokuments zu adressieren. XPath kann auch dazu verwendet werden, um adressierte Knoten in einem Dokument zu testen, um festzustellen, ob die Adressierung mit einem Muster ├╝bereinstimmen oder nicht. Der Hauptzweck von XPath besteht jedoch darin, Teile eines XML-Dokuments zu adressieren.

Um eine Adressierung zu gew├Ąhrleisten, verf├╝gt die Sprache ├╝ber grundlegende M├Âglichkeiten zur Manipulation von Strings, Zahlen und logischen Variablen. Dazu verwendet die XML Path Language eine einfache Nicht-XML-Syntax, auch um die Verwendung von XPath innerhalb von URIs und XML-Attributwerten zu erleichtern. Mit der XML Path Language kann die abstrakte und logische Struktur eines XML-Dokuments ver├Ąndert werden, nicht jedoch die Oberfl├Ąche. Der Name XPath leitet sich aus der Pfadnotation ab, wie sie in URLs zum Navigieren durch die hierarchische Struktur eines XML-Dokuments verwendet wird.

XML Path Language wird haupts├Ąchlich in XSLT verwendet, kann aber auch als wesentlich leistungsst├Ąrkerer Weg durch das DOM eines beliebigen XML-├Ąhnlichen Sprachdokuments wie HTML und XUL verwendet werden.

Entworfen vom World Wide Web-Konsortium

Das World Wide Web Consortium (W3C) bezeichnet XML Path Language als eine Ausdruckssprache, die die XML-konforme Verarbeitung von Werten erm├Âglicht. Webentwickler haben dadurch die M├Âglichkeit, die Daten einer XML-Datei zu manipulieren. Die am h├Ąufigsten ausgew├Ąhlten Teile sind Elemente und Attribute. Elemente sind Start- und End-Tags und die Teile (Text und andere Elemente) verschachtelt, und Attribute sind die “Name = ‘Text” -Konstruktion, die Sie in Elementstart-Tags sehen.

Tipp

Wenn Sie noch Fragen bez├╝glich das World Wide Web Consortium (W3C) haben, dann k├Ânnen Sie gerne den jeweiligen Glossar dazu besuchen und sich ├╝ber das Thema informieren.

Die XML Path Language ist keine eigenst├Ąndige Sprache. Das hei├čt, die Syntax ist so konzipiert, dass sie in einer anderen Sprache (genannt “Host-Sprache”) verwendet werden muss, um den Zugriff auf XML-Informationen zu unterst├╝tzen. Das ist f├╝r Webentwickler sehr interessant, denn dann kann der Host XML Path Language verwenden, um die wesentlichen Schritte der Suche und Datenkonvertierung durchzuf├╝hren, die erledigt werden m├╝ssen. Zur Erledigung dieser Aufgaben verwendet XPath keine XML-Syntax, keine Tags, spitze Klammern oder Verschachtelung. Die Sprache erkennt jedoch XML-Tag- und Attributnamen.

So funktioniert XPath

XML Path Language stellt ein XML-Dokument als Knoten mit einer Baumstruktur dar. Dabei verwendet die Sprache unterschiedliche Knoten wie zum Beispiel Attributknoten, Elementknoten oder Testknoten. Die Sprache erm├Âglicht es einen Zeichenfolgewert f├╝r jeden Knoten zu errechnen. Bei den Namen der Knoten unterst├╝tzt die XML Path Language vollst├Ąndig den XML-Namespace. So wird der Name eines Knotens als Paar dargestellt, das aus einem lokalen Teil und einem Null-Namespace-URI besteht. Dies wird als erweiterter Name bezeichnet.
Das syntaktische Element der Syntax ist ein Ausdruck. Ein Ausdruck wird ausgewertet, um ein Objekt zu manipulieren. Dieses Objekt muss mindestens einen der folgenden Grundtypen aufweisen:

  • Node-set ÔÇô Knotenmenge ohne Duplikate
  • Boolean ÔÇô Wahr oder falsch
  • Number ÔÇô Flie├čkommazahl
  • String ÔÇô Zeichenfolge von UCS-Zeichen

Der Ausdruck wird in Bezug zu einem Kontext bewertet. XSLT und XPointer geben an, wie der Kontext f├╝r XPath-Ausdr├╝cke bestimmt wird, die in XSLT bzw. XPointer verwendet werden. Der Kontext besteht aus:

  • Einen node ÔÇô┬áKontextknoten
  • Ein Paar von positiven Zahlen ungleich Null ÔÇô die Kontextposition und die Kontextgr├Â├če
  • Eine Reihe von variablen Bindungen
  • Eine Function Library ÔÇô eine Funktionsbibliothek
  • Eine Menge der Namespace-Deklarationen im Bereich f├╝r den Ausdruck

Die Kontextposition ist immer kleiner oder gleich der Kontextgr├Â├če.

Die Funktionsbibliothek besteht aus einer Zuordnung von Funktionsnamen zu Funktionen. Jede Funktion ben├Âtigt null oder mehr Argumente und gibt ein einzelnes Ergebnis zur├╝ck. F├╝r eine Funktion in der Funktionsbibliothek geh├Âren Argumente und Ergebnisse zu den oben genannten vier Grundtypen. Sowohl XSLT als auch XPointer erweitern die XML Path Language um zus├Ątzliche Funktionen; einige dieser Funktionen arbeiten mit den vier Grundtypen; Andere arbeiten mit zus├Ątzlichen Datentypen, die von XSLT und XPointer definiert werden.

Manipulation von XML-Dokumenten

Mit der XML Path Language kann ein XML-Dokument durchsucht werden. Um mit der Suche zu beginnen, muss die Sprache jedoch an einer bestimmten Position innerhalb des XML-Dokuments gestartet werden. XPath verf├╝gt ├╝ber viele Funktionen zum Bearbeiten von XML-Daten. Dies spart dem Host auch eine Menge zus├Ątzlicher Dinge, die auf Element- und Attributebene besser zu erledigen sind. XML hat viele verschiedene Arten von Daten wie Zahlen, Text, Daten, URLs usw., die h├Ąufig ver├Ąndert werden m├╝ssen. In der Version 1.0 unterst├╝tzt XPath Sequenzen von Informationsteilen, die zur Verarbeitung an den Host zur├╝ckgegeben werden k├Ânnen. Dies kann den Host-Code erheblich vereinfachen.

Die Version 1.0 der XML Path Language wurde von W3C im November 1999 entworfen, eine ├ťberarbeitung erfolgte im Oktober 2016. XPath wird weiter entwickelt und immer leistungsf├Ąhiger. Manchmal hat ein Programmierer die Wahl, eine Aufgabe im Host zu l├Âsen oder es mit XPath zu tun. In vielen F├Ąllen ist XML Path Language die bessere Wahl.

Tipp

Wenn Sie noch Fragen bez├╝glich eines Online Marketing Themas haben, dann k├Ânnen Sie gerne unseren Glossar besuchen und sich ├╝ber das Thema informieren, wo Sie noch speziell Fragen haben.


Sie haben noch Fragen?

Kontaktieren Sie uns

Kostenloser SEO-Check der OSG


Weitere Inhalte