XML-Validator
Prüfe, ob ein XML-Dokument wohlgeformt ist, bevor du einen Feed, eine Sitemap, eine SVG- oder eine Konfigurationsdatei auslieferst. Der Validator prüft Tags, Attribute, Verschachtelungen und Zeichen und meldet das erste Problem mit Zeile, Spalte und der Erläuterung des Parsers, etwa wenn ein schließendes Tag nicht übereinstimmt. Bei wohlgeformten Dokumenten werden das Wurzelelement, die Anzahl der Elemente und Attribute sowie die Verschachtelungstiefe angezeigt. Geprüft wird die Wohlgeformtheit, nicht die Einhaltung von DTD- oder XSD-Regeln.
Häufig gestellte Fragen
Wie unterscheiden sich wohlgeformtes XML und gültiges XML?
Wohlgeformtes XML hält die grundlegenden Syntaxregeln ein: ein Wurzelelement, korrekt verschachtelte und geschlossene Tags sowie korrekt in Anführungszeichen gesetzte Attribute. Gültiges XML entspricht zusätzlich einer DTD oder einem XML-Schema, das festlegt, welche Elemente zulässig sind. Dieses Tool prüft die Wohlgeformtheit, die jeder XML-Parser voraussetzt.
Was genau wird geprüft?
Der Validator prüft, ob es genau ein Wurzelelement gibt, jedes Tag in der richtigen Reihenfolge geschlossen ist, Tag- und Attributnamen zulässig sind, Attributwerte in Anführungszeichen stehen und nicht doppelt vorkommen und außerhalb von Elementen keine unerwarteten Zeichen stehen. Die XML-Deklaration, Kommentare, CDATA-Abschnitte und Verarbeitungsanweisungen werden akzeptiert.
Was bedeuten die Fehlertypen?
Fehler fallen in vier Gruppen: Dokumentstruktur, Tags, Attribute und Zeichen. Die Fehlerzeile benennt die Gruppe in allgemein verständlichen Worten; die Detailzeile enthält die genaue Erklärung des Parsers, zum Beispiel welches Tag erwartet wurde. Für beide werden Zeile und Spalte des Problems angegeben.
Warum wird ein Attribut ohne Wert abgelehnt?
HTML erlaubt boolesche Attribute wie <input disabled>, aber XML verlangt für jedes Attribut einen Wert in Anführungszeichen. Schreibe disabled="disabled" oder entferne das Attribut. Dieselbe Regel gilt für SVG- und XHTML-Dateien.
Kann ich damit HTML validieren?
Nur XHTML, also HTML in der Schreibweise XML. Normales HTML lässt Elemente wie <br> oder <img> ungeschlossen und erlaubt Attribute ohne Anführungszeichen. Das ist bei XML nicht zulässig, daher wird es meist als nicht wohlgeformt gemeldet.
Werden DOCTYPE-Deklarationen und Entitäten unterstützt?
Ein DOCTYPE mit Entitätsdeklarationen wird bei der Syntaxprüfung akzeptiert, aber Entitäten werden niemals erweitert und es werden keine externen Dateien abgerufen. So bleibt die Prüfung schnell und vor Angriffen durch Entitätenerweiterung geschützt. Vordefinierte Entitäten wie & und < sind immer zulässig.
Werden Namespaces unterstützt?
Namen mit Präfix wie svg:rect oder xsi:schemaLocation werden als Element- und Attributnamen akzeptiert. Der Validator löst Namespace-URIs nicht auf und prüft nicht, ob jedes Präfix deklariert ist.
Was zeigen die Statistiken eines gültigen Dokuments?
Das Wurzelelement ist das äußerste Tag. „Elements“ zählt jedes Element einschließlich des Wurzelelements, „Attributes“ alle Attribute im Dokument. Die maximale Tiefe ist die tiefste Verschachtelungsebene; das Wurzelelement ist Ebene 1. Diese Zahlen helfen dir zu prüfen, ob ein Feed oder Export die erwarteten Inhalte enthält.
Wie werden Zeilen- und Spaltennummern gezählt?
Beide beginnen am Anfang der Eingabe bei 1. Die Position zeigt, wo der Parser das Problem erkannt hat; bei einem nicht geschlossenen Tag kann das das öffnende Tag selbst sein. Es wird nur der erste Fehler gemeldet.
Wie groß darf das XML sein, und kann ich es umwandeln?
Eingaben können bis zu 5 MiB groß sein. Um ein wohlgeformtes Dokument in JSON, YAML, CSV oder ein anderes Format umzuwandeln, verwende den Datenformat-Konverter oder das Tool XML zu JSON.