onlinetools.dev

XML-Formatierer & -Validator

XML formatieren, minifizieren und validieren — Fehler mit exakter Position

Läuft lokal
loading…
Über dieses Tool

Dieses Tool formatiert XML mit der Einrückung deiner Wahl, meldet Wohlgeformtheitsfehler mit exakter Zeile und Spalte und kann ein Dokument auf eine einzige Zeile minifizieren. Kommentare, CDATA-Abschnitte und der XML-Prolog überstehen die Formatierung — eine überraschende Zahl von Formatierern schluckt sie stillschweigend.

Validierung bedeutet hier Wohlgeformtheit: korrekt verschachtelte Tags, Attribute in Anführungszeichen, zulässige Zeichen. Das fängt die überwältigende Mehrheit der Unfälle beim Handeditieren ab — ein fehlender Schrägstrich, ein nicht geschlossenes Element, ein verirrtes kaufmännisches Und. Schema-Validierung gegen eine XSD liegt bewusst außerhalb des Umfangs; die gehört in deine Build-Pipeline, wo die Schema-Datei vorliegt.

Config-Dateien, SOAP-Payloads, RSS-Feeds und Android-Manifeste enthalten routinemäßig interne Hostnamen und Schlüssel. Alles hier parst lokal — nichts wird übertragen.

Häufige Fragen

Warum schlägt mein XML mit „char … is not expected“ fehl?
Die üblichen Verdächtigen: ein rohes &, das & heißen müsste, ein Attributwert ohne Anführungszeichen oder Tags, die in der falschen Reihenfolge schließen. Die Fehlermeldung enthält Zeile und Spalte des ersten problematischen Zeichens, und die Eingabebox markiert es.
Sortiert oder normalisiert der Formatter mein Dokument um?
Nein. Elemente, Attribute und ihre Reihenfolge bleiben exakt erhalten; nur der Whitespace zwischen Elementen ändert sich. Textinhalt, der sich eine Zeile mit Markup teilt, wird getrimmt, und interne Whitespace-Folgen kollabieren — wenn du auf signifikanten Whitespace angewiesen bist (xml:space="preserve"), lass diese Abschnitte minifiziert.
Was entfernt das Minifizieren?
Einrückung und Zeilenumbrüche zwischen Elementen, plus Kommentare. CDATA-Abschnitte, Processing Instructions und der Prolog bleiben. Das Ergebnis parst für jeden Konsumenten identisch, der nicht von Nur-Whitespace-Textknoten abhängt.
Kann es gegen eine XSD oder DTD validieren?
Nein — hier wird nur Wohlgeformtheit geprüft. Schema-Validierung braucht die Schema-Datei und eine XSD-Engine; das erledigst du besser in deiner Toolchain (xmllint --schema oder die XML-Library deiner Sprache).
Verwandte Tools