Über dieses Tool
Ein fehlerhafter XML-Payload scheitert meist tief in einem SOAP-Client oder Parser mit einem wenig hilfreichen Stacktrace. Dieser Validator parst das Dokument mit dem nativen XML-Parser des Browsers und meldet den ersten Wohlgeformtheitsfehler, mit Zeile und Spalte, sofern der Browser sie liefert: nicht geschlossene oder falsch zugeordnete Tags, ein nicht escaptes & oder <, doppelte Attribute oder mehr als ein Wurzelelement. Ist das Dokument gültig, zeigt er das Wurzelelement und die Anzahl der Elemente.
So funktioniert es
- Fügen Sie das XML ein oder laden Sie das fehlerhafte Beispiel, um zu sehen, wie ein Fehler aussieht.
- Lesen Sie das Banner: Grün bedeutet wohlgeformt, Rot zeigt Meldung und Position des Parsers.
- Korrigieren Sie die gemeldete Stelle (der eigentliche Fehler liegt oft kurz davor); die Prüfung läuft während der Eingabe erneut.
FAQ zu XML Validator
Ist das eine XSD- oder DTD-Validierung?
Nein. Geprüft wird die Wohlgeformtheit: die Syntaxregeln, die jedes XML-Dokument einhalten muss. Die Validierung gegen eine XSD (etwa einen SOAP-Vertrag) braucht einen schemafähigen Validator in Ihrem Test-Framework, etwa javax.xml.validation in Java oder xmllint mit --schema.
Warum unterscheidet sich die Fehlermeldung zwischen Browsern?
Die Prüfung nutzt den eingebauten Parser des Browsers, und Chrome, Firefox und Safari formulieren ihre Fehler unterschiedlich. Die Position wird aus dem Format Ihres Browsers ausgelesen; meldet er keine, wird nur die Meldung angezeigt.
Wie schreibe ich & oder < in Text?
Escapen Sie sie als & und < oder setzen Sie den Text in einen CDATA-Abschnitt. Ein nicht escaptes & ist die häufigste Ursache für „not well-formed“-Fehler in von Hand bearbeiteten Test-Fixtures.