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
So verwenden Sie XML-Formatierer
- 1
XML einfügen
Ein minifizierter Feed, eine Konfigurationsdatei, eine SOAP-Antwort — was auch immer.
- 2
Formatieren oder minifizieren
Für Lesbarkeit einrücken, oder für den Transport zusammenfalten.
- 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.
Das könnte Sie auch interessieren
JSON-Formatierer
JSON sofort formatieren, validieren und minifizieren
HTML-Formatierer
HTML korrekt verschönern und einrücken
SQL-Formatierer
Abfragen mit korrekter Klauseleinrückung formatieren
Base64-Encoder und -Decoder
Base64 und Base64URL kodieren und dekodieren
CSS-Formatierer
Stylesheets verschönern oder minifizieren
CSS-Minifizierer
Stylesheets mit einem echten CSS-bewussten Minifizierer verkleinern
Hash-Generator
MD5, SHA-1, SHA-256, SHA-384 und SHA-512
JavaScript-Formatierer
JS und TypeScript mit einem echten Parser formatieren