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.