XML-Schema-(XSD-)Validator

Ein XML-Dokument mit echtem libxml2 gegen ein XSD prüfen – direkt im Browser.

Läuft lokal · keine Uploads
XML document
XSD schema

Was es macht

Fügen Sie ein XML-Dokument und sein XSD-Schema ein und sehen Sie, ob das Dokument konform ist. Die Validierung nutzt libxml2, dieselbe Bibliothek wie das Kommandozeilentool xmllint, nach WebAssembly kompiliert und in einem Hintergrund-Worker in Ihrem Browser ausgeführt.

Funktionen

  • Jeder Fehler mit seiner Zeile: falsche Datentypen ('0' is not a valid value of the atomic type 'xs:positiveInteger'), unerwartete oder fehlende Elemente, Verstöße gegen Enumerations und Patterns, fehlende Pflichtattribute. Ein Klick auf einen Fehler springt zur Zeile im Editor; die ganze Liste lässt sich kopieren.
  • Zuerst die Wohlgeformtheit: Ist das XML oder das Schema selbst fehlerhaft, erhalten Sie Zeile und Spalte vom XML-Parser des Browsers, bevor eine Validierung versucht wird.
  • Fehlerhafte Schemas werden gemeldet, zum Beispiel eine nicht auflösbare Typreferenz, mit der Zeile im XSD.
  • Schemas aus mehreren Dateien: Mit Schemadateien hinzufügen laden Sie die per xs:include oder xs:import referenzierten Dateien (über ihre Dateinamen).
  • Beim Tippen validieren – oder schalten Sie es bei großen Dokumenten aus und drücken Sie Validieren (Ctrl+Enter).

So verwenden Sie es

Fügen Sie das XML links und das XSD rechts ein oder ziehen Sie die Dateien hinein. Das Beispiel zeigt eine Bestellung mit vier Arten von Fehlern, damit Sie sehen, wie die Fehlerliste aussieht.

Datenschutz

Die Validierungs-Engine (etwa 800 KB, aus dem Open-Source-Paket xmllint-wasm) wird bei der ersten Validierung von cdn.jsdelivr.net geladen und dann von Ihrem Browser zwischengespeichert. XML und XSD werden lokal verarbeitet und nie hochgeladen; die letzten Eingaben bleiben im lokalen Speicher.