Zum Hauptinhalt springen
Bethemesh

XML formatieren

Formatiere und strukturiere XML für bessere Lesbarkeit. Alle Verarbeitung erfolgt lokal in deinem Browser.

  • Zwischenablage
  • Export
Automatisieren

Dieses Widget einbetten

Passe die Darstellung an, prüfe die Vorschau und kopiere anschließend den Code.

Vorschau

Art des Einbettungscodes

Zu kopierender Code

Responsive und automatisch von Bethemesh in der Größe angepasst.

Einrückung size

War dieses Werkzeug hilfreich?

Wie funktioniert dieses Tool?

Formatiere ein XML-Dokument, um Elemente und Verschachtelungen zu lesen, oder reduziere Darstellungsleerraum im Kompaktmodus. Analyse und Serialisierung erfolgen im Browser, ohne das Dokument zur Verarbeitung hochzuladen. Der Erhalt bedeutungsvollen Textes hat Vorrang. Eine ungleichmäßige Einrückung kann deshalb beabsichtigt sein, insbesondere bei Absätzen mit Text und Elementen oder bei Blöcken, die ihre Leerzeichen ausdrücklich bewahren. Die Ausgabe soll lesbarer werden, ohne dabei Textbestandteile stillschweigend zu verändern.

Vorausgesetzt wird wohlgeformtes XML mit genau einem Wurzelelement, korrekt begrenzten Attributen und geschlossenen Tags. DOCTYPE wird abgelehnt; Dokumente, die eine DTD oder deren Entitäten benötigen, werden nicht verarbeitet. Übliche Referenzen wie & werden analysiert und beim Serialisieren erneut maskiert. Das Werkzeug lädt kein XSD und prüft keine fachlichen Dokumentregeln.

Zeilenumbrüche werden nur dort zwischen Elementen eingefügt, wo sich der Teilbaum ohne Textänderung neu anordnen lässt. Gemischter Inhalt, CDATA, Leerzeichen zwischen Inline-Elementen und Teilbäume mit xml:space="preserve" werden nicht neu eingerückt. Schon ein einzelnes Leerzeichen kann eine Bedeutung haben. Es nur für eine kürzere Ausgabe zu entfernen würde den Inhalt verändern. Deshalb arbeitet auch der Kompaktmodus vorsichtig.

Die Serialisierung kann Schreibweisen wie Attributanführungszeichen, Entitätsreferenzen oder leere Elemente vereinheitlichen. Bytegenaue Erhaltung wird nicht zugesichert. Eine anfängliche XML-Deklaration bleibt erhalten. Kommentare und Verarbeitungsanweisungen werden vom Formatierer nicht absichtlich entfernt. Prüfe vor dem Ersetzen eines signierten Dokuments das Signaturverfahren und seine kanonische Darstellung.

So verwenden Sie dieses Tool

  1. Ein vollständiges Dokument bereitstellen

    Füge XML mit Wurzelelement ein oder importiere es. Von einer DTD abhängige Dokumente liegen außerhalb des unterstützten Umfangs.

  2. Die Darstellung wählen

    Wähle Einrückung und Formatieren oder den Kompaktmodus. Ein geschützter Teilbaum kann unabhängig davon in einer Zeile bleiben.

  3. Prüfen und exportieren

    Kontrolliere wichtige Texte, Leerzeichen und Attribute vor dem Kopieren oder Herunterladen. Behalte die Quelle, wenn ihre genaue Schreibweise benötigt wird.

Anwendungsfälle

Eine Dienstantwort lesen

Rücke ein elementorientiertes Dokument ein, um verschachtelte Gruppen zu erkennen. Bei Ablehnung muss zuerst die Syntax korrigiert werden, nicht die Einrückungsgröße.

Ausgezeichneten Text untersuchen

Prüfe einen Absatz mit Hervorhebungen und umgebendem Text. Erhaltene Inline-Leerzeichen verhindern, dass beim Formatieren Wörter zusammenrücken.

Einen Vergleich vorbereiten

Formatiere zwei kleine Quellen gleich, bevor du einen Textvergleich erstellst. Diese Ausgabe ist keine XML-Kanonisierung für Signaturen.

Beispiele

Einfache Elemente einrücken

Zwei Leerzeichen trennen die Ebenen. Das Dokument enthält keinen gemischten Text; seine Kindelemente können auf eigenen Zeilen stehen.

Eingabe

<root><a>1</a><b>2</b></root>

Ergebnis

<root>
  <a>1</a>
  <b>2</b>
</root>

Einen gemischten Absatz erhalten

Text und Leerzeichen um b bleiben erhalten. Der Kompaktmodus entfernt diese zum Lesen nötigen Trennzeichen nicht.

Eingabe

<p>Hello <b>A&amp;B</b> world</p>

Ergebnis

<p>Hello <b>A&amp;B</b> world</p>

Tipps und bewährte Vorgehensweisen

  • Ein unmaskiertes & oder unterschiedliche Großschreibung bei Tags kann einen XML-Fehler verursachen. Korrigiere die Struktur vor dem Formatieren.
  • Wohlgeformtes XML erfüllt nicht automatisch ein Schema. XSD-Prüfung und Signaturprüfung sind getrennte Schritte.
  • Verwende den HTML-Formatierer für HTML. Dessen Toleranz gegenüber ausgelassenen Tags gilt nicht für XML-Dokumente.

Quellen und Referenzen

Häufig gestellte Fragen

Warum werden manche Elemente nicht eingerückt?

Ihr Teilbaum enthält gemischten Text, CDATA, Inline-Leerraum oder xml:space="preserve". Der Erhalt des Inhalts ist wichtiger als gleichmäßige Darstellung.

Entfernt Kompakt wirklich jedes Leerzeichen?

Nein. Nur sicher umstellbarer Darstellungsleerraum wird bearbeitet. Bedeutungsvolle Textleerzeichen und geschützte Teilbäume bleiben bestehen.

Werden DTDs und eigene Entitäten unterstützt?

Nein. DOCTYPE wird abgelehnt, statt eine bedeutungsrelevante Abhängigkeit stillschweigend zu ignorieren. Nutze für DTD-abhängige Formate einen geeigneten XML-Prozessor.

Kann ich signiertes XML bedenkenlos formatieren?

Gehe nicht davon aus, dass die Signatur gültig bleibt. Die Serialisierung kann die Darstellung ändern. Prüfe Kanonisierung und Signaturregeln deines Systems.

Verwandte Werkzeuge

Werkzeuge, die diesem ähnlich sind oder es ergänzen.

Ähnliche Werkzeuge

Teste XPath-Ausdrücke direkt gegen XML-Dokumente.

EntwicklungDieses Werkzeug verwenden

Vergleiche zwei Texte Zeile für Zeile und erkenne Ergänzungen, Löschungen und Änderungen sofort.

EntwicklungEmpfohlenDieses Werkzeug verwenden