XML-Formatter

Minifizierte XML-Dumps von SOAP-Diensten, RSS-Feeds und Konfigurationsexporten sind in einer einzigen Zeile unleserlich. Dieser Formatter analysiert das Dokument, baut es mit konsistenter Einrückung (2 oder 4 Leerzeichen, Tabs oder keine Einrückung für minifizierte Ausgaben) wieder auf, bewahrt die Attributreihenfolge und CDATA-Abschnitte und meldet jedes Wohlgeformtheitsproblem mit der genauen Zeile und Spalte, damit Sie nicht übereinstimmende Tags ohne Suchen beheben können.

So formatieren Sie XML

  1. 1

    XML einfügen

    Jede Länge, jede Kodierung; die Deklaration wird beibehalten.

  2. 2

    Einrückung wählen

    Leerzeichen (2 oder 4), Tabs oder minifizieren.

  3. 3

    Formatieren

    Der Parser erstellt ein DOM und serialisiert dann mit konsistentem Abstand.

  4. 4

    Ergebnis kopieren

    Die Ausgabe ist wohlgeformtes XML, bereit zum Einfügen in Protokolle oder Dokumente.

Was die Formatierung bewahrt

  • XML-Deklaration (<?xml version="1.0" encoding="UTF-8"?>) wird unverändert beibehalten.
  • DOCTYPE-Deklarationen und interne Teilmengen werden bewahrt.
  • Verarbeitungsanweisungen (<?xml-stylesheet ?>) werden in ihrer eigenen Zeile beibehalten.
  • Kommentare in ihrer eigenen Zeile oder inline, je nach Kontext.
  • CDATA-Abschnitte werden genau einschließlich Leerzeichen innerhalb beibehalten.
  • Attributwerte werden mit doppelten Anführungszeichen neu zitiert, wenn sie keine doppelten Anführungszeichen enthalten, andernfalls mit einfachen Anführungszeichen.
  • Entitätsreferenzen wie &amp;, &lt;, &gt; bleiben unverändert, es sei denn, Sie aktivieren die vollständige Entitätserweiterung.

Einrückungsbeispiele

Eingabe (minifiziert):

<books><book id="1"><title>1984</title><author>George Orwell</author></book></books>

Formatiert (2 Leerzeichen):

<books>
  <book id="1">
    <title>1984</title>
    <author>George Orwell</author>
  </book>
</books>

Häufige Fehler, die das Tool erkennt

Fehler Behebung
Nicht übereinstimmendes schließendes Tag Öffnende und schließende Namen abgleichen
Nicht geschlossenes Element Fügen Sie das schließende Tag hinzu
Ungültiges Zeichen im Tag-Namen Tag-Namen müssen mit Buchstaben oder Unterstrich beginnen
Doppelte Attribute im selben Element Entfernen Sie das Duplikat
Fehlformatierter CDATA Überprüfen Sie <![CDATA[ und ]]> Paarung
Nicht maskiertes < oder & im Text Verwenden Sie &lt; oder &amp;

Wohlgeformt vs. gültig

  • Wohlgeformtes XML folgt den syntaktischen Regeln: ausgewogene Tags, gültige Zeichen, richtige Verschachtelung. Der Formatter überprüft dies.
  • Gültiges XML entspricht zusätzlich einem Schema (DTD oder XSD). Dafür verwenden Sie den XSD-Validator.

Ein XML-Dokument kann wohlgeformt sein, ohne gültig zu sein, aber nicht umgekehrt.

Praktische Hinweise

  • Die Reihenfolge der XML-Attribute ist für einige Systeme (nicht viele moderne) bedeutend, der Formatter bewahrt die Eingabereihenfolge.
  • Selbstschließende vs. explizite leere Tags: <foo/> und <foo></foo> sind in XML gleichwertig; der Formatter verwendet Selbstschließende für leere Elemente, es sei denn, Sie entscheiden sich dagegen.
  • Namensraum-Präfixe werden genau beibehalten.

Häufig gestellte Fragen

Ja. Text innerhalb von gemischten Inhaltselementen und CDATA-Abschnitten bleibt unverändert; nur der Leerraum zwischen den Elementen wird für die Einrückung angepasst.

Praktische Grenze liegt bei etwa 50 MB im Browser. Darüber hinaus verbraucht das DOM-Parsing zu viel Speicher. Für große Dateien verwenden Sie einen Streaming-Formatter wie xmllint in der Befehlszeile.

Ja. Namensraumdeklarationen werden an ihrem Element beibehalten; der Formatter mischt sie nicht an die Wurzel, es sei denn, Sie aktivieren “Namensräume konsolidieren”.

Nein. Parsing und Formatierung erfolgen in Ihrem Browser, nichts wird übertragen.

Verwandte Tools

Tool in anderen Sprachen verfügbar