XML mit lokalem XSD validieren

XSD 1.0 mit libxml2-wasm 0.7.2, begrenzt auf 64 MiB.

  • 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

XSD 1.0 mit libxml2-wasm 0.7.2, begrenzt auf 64 MiB. Der virtuelle Hauptname ist schema.xsd; Includes, Imports und Redefines brauchen mitgelieferte Dateien mit ASCII-Namen, höchstens 16 Dateien und 2 MiB, und einen Graphen ohne Zyklen. Höchstens 128 Facets, Muster höchstens 512 Zeichen. XSD-1.1-Assertions gehören nicht zum Profil. Es gibt keine DTD, keine implizite Namespace-Suche und keinen Netzwerkzugriff. 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.

Explizite lokale XSD-Dateien

So funktioniert es

  1. Quelle und Modus wählen

    Lade XML und das XSD-1.0-Schema in die beiden getrennten Editoren. Eingebundene oder importierte Schemas gibst du als lokale Dateien an, deren ASCII-Dateinamen (ohne Pfad) zu den Verweisen passen. Der virtuelle Name des Hauptschemas ist schema.xsd.

  2. Fachparameter festlegen

    Das geladene Schema legt für das Element value den Typ xs:integer fest. Das XML <value>7</value> ist gültig. Ersetzt du 7 durch seven, erhältst du valid:false mit Meldungen zur Validierung, obwohl das XML selbst weiterhin wohlgeformt ist.

  3. Diagnosen prüfen und herunterladen

    Lies valid und die Meldungen mit Zeile und Spalte und speichere dann den Bericht. Ein Fehler beim Kompilieren des Schemas oder bei einem Verweis bedeutet, dass die Prüfung gar nicht laufen konnte. Das ist etwas anderes, als wenn das XML gegen ein erfolgreich kompiliertes Schema verstößt.

Formate und Grenzen

Warum wird diese Eingabe abgelehnt oder bleibt das Ergebnis leer?

Gib jedes lokale Include und jeden Import ausdrücklich an und achte auf die Groß- und Kleinschreibung der Dateinamen. Entfernte Ressourcen, zyklische Abhängigkeiten, DTDs und XSD-1.1-Assertions gehören nicht zum unterstützten Profil. Namespace-Deklarationen allein laden kein Schema herunter.

Welches Parserprofil und welche Grenzen gelten?

XSD 1.0 über den geprüften libxml2-WASM-Snapshot. Lokale Abhängigkeiten sind auf 16 Dateien und 2 MiB begrenzt, der native lineare Speicher auf 64 MiB. Die Grenzen für Muster, Facetten und XML-Größe können auch ein gültiges, aber übermäßig großes Schema ablehnen.

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.