XML Formatter
Understand XML Formatter
Dieser Formatierer rückt XML nach Verschachtelungstiefe ein, klappt es wieder auf eine Zeile zusammen und meldet die erste Stelle, an der das Dokument nicht wohlgeformt ist.
How it works
Das Dokument wird dem XML-Parser des Browsers übergeben, die Prüfung auf Wohlgeformtheit ist also dieselbe, die der Browser anwendet: genau ein Wurzelelement, jedes Tag geschlossen, jedes Attribut in Anführungszeichen, und ein alleinstehendes & wird abgelehnt, weil es eine Entity-Referenz einleitet. Meldet der Parser einen Fehler, zeigt das Tool ihn an; andernfalls wird das Dokument erneut serialisiert und mit einem Tag pro Zeile neu eingerückt.
When to use it
- Eine SOAP-Anfrage oder -Antwort lesen, die von der Leitung mitgeschnitten wurde.
- Eine tief verschachtelte pom.xml, ein Android-Layout oder einen RSS-Feed entwirren.
- Herausfinden, welches Tag in einem vom Parser abgelehnten Dokument nicht geschlossen ist.
- XML minifizieren, bevor es in eine Test-Fixture oder einen Header-Wert kommt.
Watch out for
- Wohlgeformt ist nicht gültig. Geprüft wird die Syntax, nicht das Dokument gegen eine DTD oder ein XSD; eine strukturell einwandfreie Datei kann also trotzdem von dem Dienst abgelehnt werden, der ein Schema erwartet.
- Leerraum zwischen Elementen entfällt beim erneuten Einrücken. Bei gemischtem Inhalt – Text und Elemente im selben Knoten, etwa ein Absatz mit einer fett gesetzten Passage – gehört dieser Leerraum zur dargestellten Ausgabe, das Neuformatieren von XML mit Fließtext kann seine Bedeutung also verändern. Dasselbe gilt für alles, was mit xml:space="preserve" markiert ist.
- HTML ist kein XML. Nicht geschlossene Tags wie <br> und <img> sowie Attribute ohne Anführungszeichen sind gültiges HTML und hier Fehler.
- XML unterscheidet Groß- und Kleinschreibung, <Item> und <item> sind also verschiedene Elemente – eine geläufige Überraschung für alle, die von HTML kommen.
Not the right tool for: HTML zu formatieren. Nutzen Sie dafür den HTML-Formatierer, der Void-Elemente und Inline-Elemente kennt.
Frequently Asked Questions
Wie behebe ich "unexpected token"-Fehler in XML?
Häufige XML-Fehler: nicht geschlossene Tags (<br> muss <br/> sein), Attribute ohne Anführungszeichen (id=foo muss id="foo" sein), ein & das & sein sollte, und mehrere Wurzelelemente. Der Formatierer zeigt genau, welche Zeile und welches Zeichen den Fehler ausgelöst haben.
Was ist der Unterschied zwischen wohlgeformtem und gültigem XML?
Wohlgeformtes XML hält die Syntaxregeln ein (korrekte Verschachtelung, ein einziges Wurzelelement, Attribute in Anführungszeichen). Gültiges XML entspricht zusätzlich einer DTD oder einem XSD-Schema. Dieses Tool prüft die Wohlgeformtheit – es validiert nicht gegen ein Schema.
Kann ich damit RSS- oder Atom-Feeds formatieren?
Ja. RSS und Atom sind XML-Formate und werden korrekt geparst und formatiert. Das hilft beim Debuggen von Feed-Readern oder beim Untersuchen fehlerhafter Feed-Inhalte.
How to Use XML Formatter
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.