XML gegen XSD validieren (Basis)
Prüfen Sie, ob ein XML-Dokument die in einem XSD-Schema deklarierte Grundstruktur einhält: erforderliche Elemente, minimale/maximale Vorkommen und Pflichtattribute. Diese Validierung deckt die gängigen Fälle ab, bleibt aber bewusst vereinfacht (siehe die Einschränkungen unten).
So funktioniert es
Ein Webbrowser bringt keinen vollständigen, nativen XSD-Validator mit (anders als ein JSON-Schema-Parser, den man einfach nachbauen kann). Dieses Tool liest Ihr XSD und extrahiert daraus eine vereinfachte Struktur — Wurzelelement, Abfolge von Kindelementen mit ihren minOccurs/maxOccurs und als use="required" markierte Attribute — und prüft dann, ob Ihr XML-Dokument dieser Struktur entspricht.
Welche Einschränkungen hat diese Validierung?
Dieses Tool ersetzt nicht einen XSD-Validator, der der W3C-Spezifikation entspricht. Es prüft keine genauen Datentypen (ein xs:integer mit Text wird nicht erkannt), unterstützt keine Schemas mit externen Importen/Einbindungen (xs:import, xs:include), keine komplexen Typen per Vererbung (extension/restriction), keine wiederverwendbaren benannten Gruppen und keine Validierungsmuster (xs:pattern, xs:restriction mit Aufzählungen). Es prüft ausschließlich: den Namen des Wurzelelements, das Vorhandensein und die Anzahl der Vorkommen der in direkter Abfolge deklarierten Kindelemente sowie das Vorhandensein der als erforderlich markierten Attribute. Für eine strenge Validierung in der Produktion verwenden Sie einen serverseitigen XSD-Validator (libxml2, Xerces usw.).
Warum sagen Sie nicht einfach, dass es nicht machbar ist?
Eine vollständige XSD-Validierung ist im Browser ohne spezielle Bibliothek tatsächlich nicht sauber machbar, aber die große Mehrheit der realen XSD-Schemas, mit denen ein Konfigurationsexport oder ein einfacher Datenstrom validiert wird, beschränkt sich auf Abfolgen von Elementen mit Vorkommen und einigen Pflichtattributen — genau das prüft dieses Tool, und zwar ehrlich in Bezug darauf, was es nicht abdeckt.
100% lokale Verarbeitung: Die Analyse von XSD und XML läuft vollständig in Ihrem Browser — Ihre Dokumente verlassen niemals Ihr Gerät.