DevToolbox

Kostenlos Online XPath Tester

XPath Online-Tester — XPath-1.0-Ausdrücke gegen XML-Dokumente direkt im Browser auswerten. Unterstützt Knotenmengen, Strings, Zahlen, Booleans und alle Standard-Achsen. Kostenlos, clientseitig.

100% Client-seitig · Ihre Daten verlassen nie Ihren Browser
Output appears here…
Quick Reference

Anleitung XPath Tester

Füge dein XML in das XML-Eingabe-Panel links ein, dann gib einen XPath-Ausdruck in das Feld XPath-Ausdruck rechts ein.

  • Klicke auf Testen oder drücke Ctrl/Cmd+Enter, um den Ausdruck auszuwerten.
  • Das Ergebnis-Typ-Badge zeigt an, ob das Ergebnis eine Knotenmenge, ein String, eine Zahl oder ein Boolean ist.
  • Bei Knotenmengen wird jeder übereinstimmende Knoten serialisiert und einzeln angezeigt.
  • Klicke auf Einträge in der Kurzreferenz, um gängige XPath-Muster einzufügen.
  • Klicke auf Beispiel laden, um ein XML-Buchladen-Beispiel zu laden.

Die XPath-Auswertung nutzt die native Browser-API document.evaluate(). Es werden keine Daten an einen Server gesendet.

Häufig gestellte Fragen

Was ist XPath?

XPath (XML Path Language) ist eine Abfragesprache zur Auswahl von Knoten aus einem XML-Dokument. Es verwendet Pfadausdrücke zur Navigation in der Baumstruktur. XPath 1.0 wird in Browsern über die native API <code>document.evaluate()</code> universell unterstützt.

Wie wähle ich alle Elemente mit einem bestimmten Namen aus?

Verwende den Doppelschrägstrich-Operator <code>//</code> für die rekursive Suche. Zum Beispiel wählt <code>//book</code> alle <code>&lt;book&gt;</code>-Elemente überall im Dokument aus, und <code>//title</code> wählt alle <code>&lt;title&gt;</code>-Elemente in beliebiger Tiefe.

Wie wähle ich einen Attributwert aus?

Verwende das Präfix <code>@</code> vor dem Attributnamen. Zum Beispiel gibt <code>//book/@category</code> alle Werte des "category"-Attributs von <code>&lt;book&gt;</code>-Elementen zurück. Um nach Attributwert zu filtern, verwende <code>//book[@category="fiction"]</code>.

Welche Funktionen sind in XPath 1.0 verfügbar?

XPath 1.0 enthält Zeichenkettenfunktionen (<code>string()</code>, <code>contains()</code>, <code>starts-with()</code>), Zahlenfunktionen (<code>count()</code>, <code>sum()</code>), Boolean-Funktionen (<code>boolean()</code>, <code>not()</code>) und Knotennavigationsfunktionen (<code>last()</code>, <code>position()</code>, <code>name()</code>).

Warum gibt mein XPath keine Ergebnisse zurück?

Häufige Gründe: (1) Das Element hat einen Namespace — XPath 1.0 erfordert explizite Namespace-Behandlung. (2) Der Pfad unterscheidet Groß-/Kleinschreibung — XML-Elementnamen sind case-sensitiv. (3) Du verwendest XPath-2.0-Syntax (z. B. <code>fn:</code>-Präfixe), die vom nativen XPath-1.0-Engine des Browsers nicht unterstützt wird.

Sind meine XML-Daten sicher?

Ja. Das XML wird vollständig in deinem Browser mit den eingebauten APIs DOMParser und document.evaluate() geparst und abgefragt. Es werden niemals Daten an einen Server gesendet. Du kannst interne XML-Dokumente sicher einfügen.

Verwandte Tools