XML-Validator
Beispiele
Validierungsergebnis
XML-Eingabe
Technische Details
So funktioniert der XML-Validator
Was das Tool macht
Der XML-Validator prüft, ob XML-Dokumente gemäß den XML-Syntaxregeln wohlgeformt sind. Dieser XML-Validator fungiert als Online-XML-Syntaxprüfer, parst XML-Dokumente und identifiziert Fehler wie nicht geschlossene Tags, nicht übereinstimmende Anführungszeichen oder ungültige Zeichen. Wenn Sie XML online validieren müssen, parst dieses Tool das XML und meldet den ersten Syntaxfehler mit Fehlermeldungen sowie – falls verfügbar – Zeilennummern und Spaltenpositionen aus dem Browser-Parser. Das Tool führt eine Wohlgeformtheitsprüfung durch und stellt sicher, dass XML-Dokumente eine korrekte Struktur, richtig verschachtelte Elemente und gültige Syntax haben. Es prüft Tag-Verschachtelung, Attribut-Anführungszeichen und Entity-Escaping. Das XML-Lint-Tool hilft Entwicklerinnen und Entwicklern, XML-Syntaxfehler schnell zu finden, sodass sich fehlerhafte Dokumente leichter korrigieren und eine wohlgeformte XML-Struktur sicherstellen lässt.
Häufige Anwendungsfälle für Entwickler
Entwicklerinnen und Entwickler nutzen XML-Validatoren bei der Arbeit mit Konfigurationsdateien, API-Antworten, Datenaustauschformaten oder XML-basierten Dokumentstrukturen. Ein XML-Syntaxvalidator hilft, Fehler zu erkennen, bevor Dokumente von Anwendungen verarbeitet werden, und verhindert so Laufzeitfehler. Viele verwenden XML-Validatoren beim Prüfen von SOAP-Antworten, RSS-Feeds oder XML-basierten Konfigurationsdateien wie in Java-Projekten (pom.xml) oder .NET-Anwendungen (app.config, web.config). Das Tool ist wertvoll zum Debuggen von XML-Parsing-Fehlern, zum Validieren von Daten vor dem Import oder um sicherzustellen, dass XML-Dokumente die Syntaxanforderungen erfüllen. XML-Validatoren helfen auch beim Vorbereiten von XML-Dokumenten für Dokumentation oder beim Beheben von Integrationsproblemen mit XML-basierten APIs. Beim Prüfen der XML-Syntax liefert das Tool präzise Fehlerpositionen, wodurch sich fehlerhafte Dokumente leichter korrigieren lassen.
Datenformate, Typen oder Varianten
Dieser XML-Validator prüft ausschließlich die Wohlgeformtheit gemäß den XML-1.0-Syntaxregeln, die eine korrekte Elementverschachtelung, korrekt gesetzte Anführungszeichen bei Attributen und das Schließen von Tags erfordern. Er validiert nicht gegen XSD-Schemas oder DTDs – dafür sind zusätzliche Validierungstools erforderlich. Das Tool validiert XML-Deklarationen, Processing Instructions, Kommentare, CDATA-Abschnitte und Standard-Elementhierarchien. Es prüft, dass alle öffnenden Tags entsprechende schließende Tags haben, Attribute korrekt mit einfachen oder doppelten Anführungszeichen versehen sind und Sonderzeichen korrekt escaped oder in CDATA-Abschnitten platziert werden. Namespace-Deklarationen werden auf Syntaxebene validiert (korrekte xmlns-Attribute und Präfix-Deklarationen), aber Namespace-Semantik und Schema-Validierung werden nicht geprüft. Inkonsistenzen bei Encoding-Deklarationen sind ein häufiges Problem: Der Validator meldet Fehler, wenn das deklarierte Encoding nicht zum tatsächlichen Inhalt passt, verlässt sich dabei jedoch auf den XML-Parser des Browsers. Zum Beispiel dieses ungültige XML:
<catalog>
<book id="1">
<title>Missing closing tag
<author>John Doe</author>
</book>
</catalog>würde als ungültig markiert werden, weil das <title>-Tag nicht korrekt geschlossen ist.
Häufige Fallstricke und Sonderfälle
Ein häufiger Fehler ist, Tags zu vergessen zu schließen – besonders in tief verschachtelten Strukturen, in denen ein schließendes Tag leicht übersehen wird. Ein weiteres Problem sind nicht übereinstimmende Anführungszeichen in Attributen: Das Mischen von einfachen und doppelten Anführungszeichen oder das Vergessen, Anführungszeichen zu schließen, verursacht Validierungsfehler. Sonderzeichen wie <, > und &müssen als Entities escaped werden ( &lt;, &gt;, &amp;), sofern sie nicht in CDATA-Abschnitten stehen. XML-Namespaces können Validierungsprobleme verursachen, wenn Präfixe nicht korrekt deklariert sind oder Default-Namespaces falsch verwendet werden. Ein typischer Namespace-Fallstrick ist die Verwendung eines Präfixes ohne Deklaration:
<x:book id="1">
<x:title>Example</x:title>
</x:book>Dies schlägt bei der Validierung fehl, weil das x:Präfix ohne eine entsprechende xmlns:x="..."-Deklaration verwendet wird. Die korrekte Form erfordert die Deklaration des Namespace:
<x:book xmlns:x="http://example.com/ns" id="1">
<x:title>Example</x:title>
</x:book>Kommentare und Processing Instructions müssen die korrekte Syntax verwenden, und CDATA-Abschnitte müssen richtig formatiert sein. Entwicklerinnen und Entwickler sollten prüfen, dass XML-Dokumente konsistente Encoding-Deklarationen verwenden und dass die Zeichenkodierungen zum tatsächlichen Inhalt passen. Große XML-Dokumente können Performance-Auswirkungen haben, und tief verschachtelte Strukturen sind manuell schwer zu validieren.
Wann dieses Tool statt Code verwenden
Verwenden Sie diesen XML-Validator für schnelle Syntaxprüfungen, einmalige Validierungsaufgaben oder wenn Sie außerhalb Ihrer Entwicklungsumgebung arbeiten. Er ist ideal zum Validieren von XML aus Logs, API-Antworten oder gemeinsam genutzten Konfigurationsdateien. Die Fehlerausgabe hilft, Syntaxfehler schnell zu identifizieren – besonders beim Troubleshooting von XML-Parsing-Fehlern. Für Produktionscode sollten Sie XML-Validierungsbibliotheken verwenden, die in Ihre Anwendung integriert sind und Dokumente als Teil von Datenverarbeitungspipelines validieren können. XML-Verarbeitungsbibliotheken bieten oft detailliertere Fehlerberichte und können zusätzlich zur Wohlgeformtheitsprüfung auch gegen Schemas (DTDs oder XSDs) validieren. Browser-Tools eignen sich hervorragend für ad-hoc Validierung und Debugging, während codebasierte Lösungen Automatisierung, Integration in CI/CD-Pipelines und die effiziente Validierung großer XML-Batches ermöglichen.