XPath

XPath steht für XML Path Language. Es verwendet eine Nicht-XML-Syntax, um eine flexible Möglichkeit zu bieten, auf verschiedene Teile eines XML-Dokuments zu verweisen. Es kann auch verwendet werden, um adressierte Knoten innerhalb eines Dokuments zu testen, um festzustellen, ob sie einem Muster entsprechen oder nicht.

XPath wird hauptsächlich in XSLT verwendet, kann aber auch als weitaus leistungsfähigere Möglichkeit genutzt werden, durch den DOM eines beliebigen XML-ähnlichen Sprachdokuments mit XPathExpression zu navigieren, wie HTML und SVG, anstatt sich auf die Methoden Document.getElementById() oder Document.querySelectorAll(), die Eigenschaften Node.childNodes und andere DOM-Core-Funktionen zu verlassen.

XPath verwendet eine Pfadnotation (wie in URLs) zur Navigation durch die hierarchische Struktur eines XML-Dokuments. Es verwendet eine Nicht-XML-Syntax, sodass es in URIs und XML-Attributwerten verwendet werden kann.

Hinweis: Die Unterstützung von XPath variiert stark; in Firefox wird sie ziemlich gut unterstützt (obwohl es keine Pläne gibt, die Unterstützung weiter zu verbessern), während andere Browser sie in geringerem Maße umsetzen, wenn überhaupt. Wenn Sie ein Polyfill benötigen, könnten Sie js-xpath oder wicked-good-xpath in Betracht ziehen.

Dokumentation

Einführung in die Verwendung von XPath in JavaScript

Beschreibt eine Nicht-XSLT-Verwendung von XPath.

XPath: Achsen

Auflistung und Definition der in der XPath-Spezifikation definierten Achsen. Achsen werden verwendet, um die Beziehungen zwischen Knoten zu beschreiben.

XPath: Funktionen

Auflistung und Beschreibung der Kernfunktionen von XPath und XSLT-spezifischen Ergänzungen zu XPath.

Transformieren von XML mit XSLT

XSLT verwendet XPath, um Codeabschnitte in einem XML-Dokument anzusprechen, die es transformieren möchte.

XPath-Codefragmente

Dies sind JavaScript-Hilfsfunktionen, die in Ihrem eigenen Code basierend auf den DOM Level 3 XPath-APIs verwendet werden können.

Was ist XSLT?

Diese umfangreiche Einführung in XSLT und XPath setzt kein Vorwissen über die Technologien voraus und führt den Leser durch Hintergrund, Kontext, Struktur, Konzepte und grundlegende Terminologie.

Werkzeuge

XPath-Tester

Ein Online-XPath-Builder/Debugger.

Verwandte Themen