XPath lokal mit Namespaces auswerten

XPath 1.0 mit echtem Parser und expliziten Präfix→URI-Zuordnungen. Namen ohne Präfix wählen Elemente ohne Namespace; für Default-Namespace Präfix zuordnen.

  • Läuft im Browser
  • Kein Upload
  • Vor dem Download prüfen

Eingaben bleiben in diesem Tab und werden weder hochgeladen noch automatisch gespeichert. Optionale aggregierte Nutzungszahlen und grobe Verarbeitungsdiagnosen werden nur nach Einwilligung gesendet, ohne Eingabeinhalte oder Dateinamen. Leeren oder Schließen verwirft Eingaben; benötigte Ergebnisse vorher speichern.

Formate und Grenzen

XPath 1.0 mit echtem Parser und expliziten Präfix→URI-Zuordnungen. Namen ohne Präfix wählen Elemente ohne Namespace; für Default-Namespace Präfix zuordnen. Knoten als Textserialisierung/Pfade, Skalarwerte mit Typ/Text. ≤1.000 Knoten und Parser-/Ergebnisgrenzen; keine Erweiterungen, document(), DTD oder Remote-Ressourcen. XML-Deklarationen dürfen die Kodierung weglassen oder UTF-8 nennen (Groß-/Kleinschreibung egal). Andere Kodierungen werden vor Verarbeitung und Export abgelehnt; Ausgabebytes sind UTF-8.

Nur UTF-8. Eingabe höchstens 1 MiB; XML höchstens 100.000 UTF-16-Einheiten; Tiefe höchstens 64; JSON höchstens 20.000 Knoten. JSONL höchstens 16 MiB, 100.000 Datensätze und 1 MiB pro Wert. Ausgabe höchstens 32 MiB. Abfragen: 3 s; andere Aufgaben: 10 s; der Worker lässt sich abbrechen. Nativer XSD-Speicher höchstens 64 MiB; das ist nicht der gesamte Speicher von Worker und DOM.

Namespace-Zuordnung

So funktioniert es

  1. Quelle und Modus wählen

    Lade XML, gib XPath 1.0 ein und ordne jedem Präfix in der Abfrage ausdrücklich seine Namespace-URI zu. Auch der Standard-Namespace eines Dokuments braucht in der Abfrage ein Präfix. Namen ohne Präfix wählen Elemente ohne Namespace aus.

  2. Fachparameter festlegen

    Lade das Bücherbeispiel und binde b→urn:books. /b:books/b:book[@id="001"]/b:title wählt den Titelknoten A aus. Mit string(...) erhältst du den Text A als einfachen Wert und nicht als serialisierten Knoten.

  3. Diagnosen prüfen und herunterladen

    Bei Knotenergebnissen siehst du exportierte Pfade, Text und Serialisierung. Einfache Werte enthalten Typ und Text. Ein leeres Knoten-Array ist ein gültiges Ergebnis ohne Treffer. Speichere xpath-results.json, wenn du die genaue Darstellung des Ergebnisses brauchst.

Formate und Grenzen

Warum wird diese Eingabe abgelehnt oder bleibt das Ergebnis leer?

Scheint ein Element mit Namespace zu fehlen, prüfe zuerst die Zuordnung des Präfixes und die genaue URI. JSONPath-Syntax mit $ am Anfang ist kein XPath. Nicht definierte Präfixe, DTDs und Funktionen zum Laden entfernter Dokumente werden abgelehnt und nicht ausgeführt.

Welches Parserprofil und welche Grenzen gelten?

XPath 1.0 mit einem echten Parser und festen Grenzen für Rekursion, Strings und Ergebnisse, bis zu 1000 Knoten. XPath 2 und 3, Erweiterungscode und document()-Zugriff gibt es nicht. Der angezeigte Text führt das gewählte XML nicht aus.

Werden Eingaben oder referenzierte Dateien an einen Server gesendet?

Das Parsen läuft lokal in einem Browser-Worker. URLs in der Eingabe laden keine Dokumente aus dem Netz. Liefere unterstützte Schema-Abhängigkeiten ausdrücklich als lokale Dateien mit. Bewahre deine Quelle separat auf und lade die Ergebnisse herunter, bevor du die Seite schließt.