XML formatieren und validieren
Fügen Sie XML ein, um es einzurücken, zu verkleinern oder auf Wohlgeformtheit zu prüfen, mit Zeile und Spalte jedes Fehlers.
Läuft vollständig in Ihrem Browser
- Eingabe
- 0
- Ausgabe
- 0
- Änderung
- 0%
Eingabe bis etwa 10 MB. Geprüft wird, ob das XML wohlgeformt ist; eine Validierung gegen ein Schema (XSD) oder eine DTD findet nicht statt.
So formatieren und validieren Sie XML
- Fügen Sie Ihr XML in das Feld ein oder klicken Sie auf Beispiel einfügen.
- Wählen Sie 2 Leerzeichen, 4 Leerzeichen, Tabs oder Minifiziert, um den Leerraum zwischen den Tags zu entfernen.
- Ist das XML nicht wohlgeformt, sehen Sie Zeile und Spalte des ersten Problems. Andernfalls kopieren Sie das Ergebnis oder laden es herunter.
XML formatieren, ohne es zu verändern
XML ist streng bei der Struktur und entspannt beim Layout: Zwischen zwei Tags darf nichts stehen, ein Leerzeichen oder hundert Leerzeilen, und das Dokument bedeutet dasselbe. Deshalb kommen Feeds, SOAP-Antworten und exportierte Konfigurationen oft in einer einzigen langen Zeile an. Wenn Sie XML formatieren und jedes verschachtelte Element einrücken, wird die Hierarchie sichtbar, und ein Vergleich Zeile für Zeile wird möglich.
Viele Formatierer parsen das Dokument und schreiben es neu, was stillschweigend Dinge umschreiben kann, die sie gar nicht anfassen sollten: © wird zu einem literalen Zeichen, Anführungszeichen ändern ihren Stil oder Attribute werden umsortiert. Dieses Tool liest den Text mit einem Tokenizer und übernimmt jedes Stück genau so, wie es geschrieben ist; es fügt nur Leerraum zwischen Elementen hinzu oder entfernt ihn. Anschließend prüft es mit dem XML-Parser des Browsers, ob das Ergebnis wohlgeformt ist.
Leerraum ist die eine Stelle, an der XML nicht immer entspannt ist. In einem Absatz wie <p>eins <b>zwei</b> drei</p> gehören die Leerzeichen um die Tags zum Text; sie zu verschieben oder zu entfernen, würde ändern, was ein Leser sieht. Elemente, die Text und Tags mischen, und Elemente mit xml:space="preserve" werden deshalb nie neu umbrochen.
Tipps
- Sie übertragen Daten zwischen Formaten? Kombinieren Sie dieses Tool mit JSON formatieren und validieren, um beide Seiten zu lesen.
- Sie formatieren eine Webseite statt einer Datendatei? Nutzen Sie HTML formatieren und verschönern, das leere Elemente wie
<br>versteht. - Sie möchten sehen, was sich zwischen zwei Exporten geändert hat? Formatieren Sie beide und vergleichen Sie sie mit Texte vergleichen.
Häufige Fragen
Wird mein XML hochgeladen?
Nein. Das Dokument wird von Code geprüft und formatiert, der in Ihrem Browser läuft, sodass Konfigurationsdateien, Feeds und API-Antworten auf Ihrem Gerät bleiben.
Verändert das Formatieren meine Daten?
Tags, Attribute und Text werden genau so übernommen, wie sie geschrieben sind. Entitäten wie & und ©, CDATA-Abschnitte, Kommentare, Verarbeitungsanweisungen und der DOCTYPE werden weder neu kodiert noch umsortiert. Nur der Leerraum zwischen Elementen ändert sich.
Was passiert mit Text, der mit Tags gemischt ist?
Ein Element wie <p>Hallo <b>Welt</b></p> mischt Text und Elemente, wobei jedes Leerzeichen zählen kann. Es bleibt deshalb genau so, wie es geschrieben ist. Dasselbe gilt für jedes Element mit xml:space="preserve". Ein Hinweis unter dem Ergebnis nennt, wie viele unverändert blieben.
Was entfernt Minifiziert?
Nur reinen Leerraum zwischen Tags, etwa Zeilenumbrüche und Einrückungen zwischen Elementen. Text innerhalb von Elementen, gemischter Inhalt und geschützte Elemente bleiben unangetastet, sodass die minifizierte Datei dasselbe bedeutet wie das Original.
Was ist der Unterschied zwischen wohlgeformt und gültig?
Wohlgeformt heißt, die Syntax stimmt: Tags sind richtig geschlossen und verschachtelt, Attribute stehen in Anführungszeichen, es gibt ein Wurzelelement. Gültig heißt, das Dokument folgt zusätzlich einem Schema oder einer DTD. Dieses Tool prüft das Erste: Es meldet ein fehlendes schließendes Tag oder ein Attribut ohne Anführungszeichen, aber kein Element, das Ihr Schema nicht erlaubt.
Warum wird eine HTML-Entität wie &nbsp; abgelehnt?
XML selbst definiert nur fünf benannte Entitäten: &, <, >, " und '. Andere, auch , brauchen einen DOCTYPE, der sie deklariert, oder eine numerische Form wie  .