Zum Hauptinhalt springen
Tooletto

XML-Minifizierer

Eine Voreinstellung von XML-Formatierer

Falten Sie XML durch Entfernen von Leerzeichen zwischen Elementen auf eine einzige Zeile zusammen. Nützlich zum Einbetten eines Dokuments in einen Anfrage-Body oder einen Konfigurationswert, wo Einrückung totes Gewicht ist.

  • Dateien verlassen niemals Ihr Gerät
  • Kostenlos, keine Anmeldung
  • Keine Wasserzeichen
  • Funktioniert nach dem Laden auch offline
Loading tool…

So verwenden Sie XML-Formatierer

  1. 1

    XML einfügen

    Ein minifizierter Feed, eine Konfigurationsdatei, eine SOAP-Antwort — was auch immer.

  2. 2

    Formatieren oder minifizieren

    Für Lesbarkeit einrücken, oder für den Transport zusammenfalten.

  3. 3

    Fehler prüfen

    Unausgeglichene und nicht geschlossene Tags werden explizit benannt.

Wo minifiziertes XML wirklich verwendet wird

XML taucht in ziemlich vielen Kontexten auf, wo jedes Byte der Übertragungsgröße mehr zählt als menschliche Lesbarkeit — ein wiederholt zwischen Diensten gesendeter SOAP-Anfrage-Body, ein in einer längenbeschränkten Umgebungsvariable gespeicherter Konfigurationswert, ein häufig von automatisierten Clients abgerufener Feed. Leerzeichen zwischen Elementen zusammenzufalten, während CDATA-Abschnitte, Kommentare und Attributwerte sorgfältig exakt so erhalten bleiben, wie geschrieben, entfernt den Formatierungsaufwand, ohne die Daten anzutasten, die diese speziellen Abschnitte bewusst schützen — dieselbe Sicherheitsgarantie, die der Parser beim Formatieren in die entgegengesetzte Richtung anwendet.

Minifizieren ändert nicht die Daten, nur das Format

Wie bei den Analysegarantien des Formatierers entfernt die Minifizierung hier nur Leerzeichen zwischen Element-Tags — sie ordnet keine Elemente neu, schreibt keine Attributwerte um, und ändert nichts, was ein das resultierende XML analysierendes Programm tatsächlich lesen würde. Ein so minifiziertes Dokument und ein für Lesbarkeit formatiertes stellen für alles, was sie programmatisch verarbeitet, exakt dieselben Daten dar; nur ihre Bytegröße und menschliche Lesbarkeit unterscheiden sich.

Leerzeichen innerhalb eines Elements bleiben unangetastet, nicht nur außerhalb

Das Leerzeichen zwischen zwei Geschwisterelementen — Einrückung, die rein zum Nutzen eines menschlichen Lesers dient — ist es, was entfernt wird. Leerzeichen, das direkt innerhalb eines Elements mit Text als echtem Inhalt liegt, wie ein bewusstes Leerzeichen in einem als Elementtext gespeicherten Satz, bleibt erhalten statt entfernt zu werden, da XML keine allgemeine Regel hat, dass Leerzeichen im Inhalt eines Elements unbedeutend ist, wie HTML es oft behandelt. Diese Unterscheidung richtig zu treffen ist Teil dessen, warum ein speziell dafür gebauter Parser sie korrekt behandelt, wo ein allgemeiner „alle Leerzeichen entfernen"-Ansatz echten Textinhalt beschädigen würde.

Häufig gestellte Fragen

Validiert es mein XML?

Es prüft, dass Tags ausgeglichen und korrekt verschachtelt sind, und benennt das problematische Tag, wenn nicht. Es validiert nicht gegen ein DTD- oder XSD-Schema — das erfordert das Schema selbst und ist eine andere Aufgabe.

Bleiben CDATA-Abschnitte und Kommentare erhalten?

Exakt so, wie geschrieben. Der Parser erkennt `<![CDATA[…]]>`, Kommentare, Verarbeitungsanweisungen und DOCTYPE-Deklarationen, bevor er nach Tags sucht, daher wird Markup darin nie mit Struktur verwechselt — genau dort, wo regex-basierte Formatierer Dateien beschädigen.

Was ist mit Attributen, die < oder > enthalten?

Sie werden behandelt. Der Parser verfolgt Anführungszeichen beim Lesen eines Tags, daher beendet ein Attribut wie `note="a > b"` das Tag nicht vorzeitig. Das ist ein häufiges Versagen einfacher Formatierer.

Kann ich es für HTML verwenden?

Für striktes XHTML, ja. Echtes HTML hat leere Elemente wie `<br>` und `<img>`, die nie geschlossen werden, plus optionale schließende Tags, daher ist der HTML-Formatierer das richtige Werkzeug dafür — er nutzt einen echten HTML-Parser.