XML-Formatierer

Werbung

Fügen Sie Ihr XML ein, um es mit Syntaxhervorhebung zu formatieren, validieren oder minifizieren.

Eingabe-XML
Formatierte Ausgabe
Werbung

Über dieses Werkzeug

XML (Extensible Markup Language) wurde vom [World Wide Web Consortium (W3C)](https://www.w3.org/XML/) entwickelt und erstmals im Februar 1998 als Empfehlung veröffentlicht. Es wurde als vereinfachte Teilmenge von SGML (Standard Generalized Markup Language) konzipiert, das seit den 1980er Jahren für komplexes Dokumentenmanagement in Regierung und Industrie verwendet würde. Die W3C-Arbeitsgruppe unter der Leitung von Jon Bosak von Sun Microsystems und mitredigiert von Tim Bray und C. Michael Sperberg-McQueen, zielte darauf ab, eine Auszeichnungssprache zu schaffen, die sowohl menschenlesbar als auch maschinenparserbar war. XML wurde schnell zum Rückgrat des Datenaustauschs im frühen Web. Technologien wie SOAP (Simple Object Access Protocol), RSS-Feeds, XHTML und SVG basieren alle auf XML-Syntax. Unternehmenssysteme übernahmen XML für Konfigurationsdateien, Datentransformation (über [XSLT](https://www.w3.org/Style/XSL/)) und Schemavalidierung durch [DTD](https://www.w3.org/TR/xml/#dt-doctype) und [XML Schema (XSD)](https://www.w3.org/XML/Schema). Anders als HTML erzwingt XML strikte Wohlgeformtheitsregeln: Jedes öffnende Tag muss geschlossen werden, Attribute müssen in Anführungszeichen stehen und Elemente müssen korrekt verschachtelt sein. Das XML-Ökosystem brachte auch XPath für die Navigation in Dokumentbäumen, XQuery für datenbankähnliche Abfragen über XML-Daten und XML-Namespaces zur Vermeidung von Namenskollisionen in zusammengesetzten Dokumenten hervor. Dieser Formatierer verwendet die native DOMParser-API des Browsers zum Parsen und Validieren von XML-Dokumenten. Er unterstützt Pretty-Printing mit anpassbarer Einrückung (2 Leerzeichen, 4 Leerzeichen oder Tabs), Minifizierung zur Reduzierung der Dateigröße in Produktionsumgebungen und Syntaxhervorhebung für bessere Lesbarkeit während der Entwicklung. Ob Sie eine SOAP-Antwort debuggen, eine SVG-Datei überprüfen oder eine Maven-POM-Konfiguration bereinigen — dieses Tool bietet sofortiges visuelles Feedback. Alle Verarbeitung erfolgt vollständig in Ihrem Browser, Ihre Daten verlassen niemals Ihr Gerät.

Quellen: W3C

Anleitung

  1. Fügen Sie Ihren XML-Code in den Eingabebereich links ein.
  2. Klicken Sie auf Formatieren zum Verschönern, Minifizieren zum Komprimieren oder Validieren zur Syntaxprüfung.
  3. Kopieren Sie die formatierte Ausgabe oder laden Sie das Ergebnis herunter.

Die Entwicklung der Auszeichnungssprachen

Das Konzept der Auszeichnungssprachen geht auf die 1960er Jahre zurück, als der IBM-Forscher Charles Goldfarb zusammen mit Edward Mosher und Raymond Lorie GML (Generalized Markup Language) für die Verwaltung juristischer Dokumente bei IBM entwickelte. GML führte die revolutionäre Idee ein, die Dokumentstruktur von der Präsentation zu trennen, sodass derselbe Inhalt auf verschiedenen Ausgabegeräten unterschiedlich dargestellt werden konnte. Dieses Prinzip wurde zur Grundlage aller nachfolgenden Auszeichnungssprachen. GML entwickelte sich zu SGML (Standard Generalized Markup Language), veröffentlicht als ISO 8879 im Jahr 1986. SGML war leistungsfähig, aber außerordentlich komplex, mit einer Spezifikation von über 500 Seiten. Während es in Regierungs-, Luft- und Raumfahrt- und Verlagsindustrien Anwendung fand, machte seine Komplexität es für das aufkommende World Wide Web unpraktisch. Tim Berners-Lee schuf HTML als vereinfachte SGML-Anwendung für verlinkte Dokumente, aber HTMLs fester Satz an Tags beschränkte seine Nützlichkeit für den Datenaustausch. XML entstand 1998 als idealer Mittelweg: Es behielt SGMLs Erweiterbarkeit — die Fähigkeit, benutzerdefinierte Elemente und Attribute zu definieren — bei und vereinfachte gleichzeitig die Syntaxregeln dramatisch. Die XML-Spezifikation umfasst nur 33 Seiten im Vergleich zu SGMLs über 500. Diese Einfachheit befeuerte eine explosive Verbreitung. Anfang der 2000er Jahre war XML zur universellen Sprache für den Datenaustausch geworden und brachte ein ganzes Ökosystem verwandter Technologien hervor, darunter XPath für Navigation, XSLT für Transformation, XQuery für Abfragen und XML Schema für Validierung. Heute, obwohl JSON XML für Web-APIs aufgrund seiner leichteren Syntax weitgehend ersetzt hat, bleibt XML dominant in Unternehmenssystemen, Dokumentformaten (OOXML, ODF), Vektorgrafiken (SVG), Feed-Syndikation (RSS/Atom) und Konfigurationsdateien.

Anleitung

  1. Fügen Sie Ihren XML-Code in den Eingabebereich links ein.
  2. Klicken Sie auf Formatieren zum Verschönern, Minifizieren zum Komprimieren oder Validieren zur Syntaxprüfung.
  3. Kopieren Sie die formatierte Ausgabe oder laden Sie das Ergebnis herunter.

Methodik

Dieses Tool nutzt die integrierte DOMParser-API des Browsers — dieselbe Engine, die Browser zum Rendern von Webseiten verwenden — um XML-Eingaben in einen strukturierten Dokumentbaum zu parsen. Wenn der Parser fehlerhaftes XML erkennt, erzeugt er einen Fehlerbericht, den das Tool abfängt, um klare, menschenlesbare Fehlermeldungen mit Zeilen- und Spalteninformationen bereitzustellen. Dieser Ansatz stellt sicher, dass die Validierung durch einen bewährten, standardkonformen Parser erfolgt. Für das Pretty-Printing führt das Tool eine tiefenorientierte rekursive Traversierung des Dokumentbaums durch und rekonstruiert den XML-String mit korrekter Einrückung auf jeder Verschachtelungsebene. Elementknoten, Textknoten, CDATA-Abschnitte, Kommentare und Verarbeitungsanweisungen werden jeweils gemäß ihren spezifischen Serialisierungsregeln behandelt. Selbstschließende Tags werden für leere Elemente beibehalten. Die Minifizierung kehrt diesen Prozess um, indem alle reinen Whitespace-Textknoten entfernt und die Ausgabe in eine einzige durchgehende Zeile komprimiert wird, ideal zur Reduzierung der Nutzlast bei der Netzwerkübertragung. Die Syntaxhervorhebung wendet CSS-Klassen auf verschiedene XML-Komponenten an — Element-Tags, Attributnamen, Attributwerte, Kommentare und Textinhalte — und ermöglicht eine farbkodierte Anzeige ohne externe Abhängigkeiten.

Praktische Beispiele

Ein Webentwickler erhält eine minifizierte SOAP-Antwort von einer Drittanbieter-API und muss einen unerwarteten Wert debuggen. Das Einfügen des einzeiligen XML in diesen Formatierer zeigt sofort die verschachtelte Struktur und erleichtert das Auffinden des problematischen Elements im Antwortkörper. Ein DevOps-Ingenieur pflegt Spring-Boot-Anwendungskonfigurationen in XML. Nach dem Zusammenführen von Änderungen mehrerer Teammitglieder verwendet er den Formatierer, um die Einrückung auf 4 Leerzeichen in allen Konfigurationsdateien zu standardisieren, bevor er in die Versionskontrolle eincheckt. Ein Datenanalyst exportiert Datensätze aus einer Legacy-Datenbank als XML. Vor dem Import in ein neues System validiert er das XML hier, um Kodierungsprobleme oder fehlerhafte Tags zu erkennen, die den Import stillschweigend fehlschlagen lassen würden.

Tipps & Bewährte Methoden

Fügen Sie immer eine XML-Deklaration () am Anfang Ihrer Dokumente ein, besonders bei Verwendung von Nicht-ASCII-Zeichen. Dies stellt sicher, dass Parser die Zeichenkodierung korrekt interpretieren. Verwenden Sie aussagekräftige, beschreibende Element- und Attributnamen anstelle von Abkürzungen. XML ist zur Selbstdokumentation konzipiert, und klare Benennung reduziert den Bedarf an externer Dokumentation. Vermeiden Sie die Vermischung von Inhaltsmodellen — halten Sie Elemente entweder als Container für andere Elemente oder als Träger von Textinhalten, aber nicht beides im selben Element. Verwenden Sie CDATA-Abschnitte zum Einbetten von Inhalten mit vielen Sonderzeichen, wie Code-Snippets oder mathematische Ausdrücke. Bei der Arbeit mit großen XML-Dateien minifizieren Sie vor der Übertragung und formatieren Sie beim Empfang, um Bandbreiteneffizienz mit Lesbarkeit auszubalancieren.

Alle Berechnungen werden lokal in Ihrem Browser durchgeführt. Es werden keine Daten an Server gesendet.

Dieses Tool einbetten

Code abrufen

War dieses Tool hilfreich?
Möchten Sie uns mehr erzählen?
0/500
Möchten Sie eine Rückmeldung?
Danke für Ihr Feedback!

Häufig gestellte Fragen

Welche XML-Fehler kann dieses Tool erkennen?
Dieses Tool verwendet den nativen DOMParser des Browsers zur XML-Validierung und erkennt Wohlgeformtheitsfehler wie: nicht geschlossene Tags, nicht übereinstimmende Tags, ungültige Zeichen, fehlerhafte Attribute und ungültige Entitätsreferenzen.
Validiert dies gegen XML Schema (XSD)?
Nein, dieses Tool prüft nur die XML-Wohlgeformtheit (Syntax), nicht die Schema-Gültigkeit. Es stellt sicher, dass Ihr XML den grundlegenden XML 1.0-Regeln folgt, validiert aber nicht gegen DTD, XSD oder andere Schema-Definitionen.
Was ist der Unterschied zwischen Formatieren und Minifizieren?
Formatieren (verschönern) fügt Einrückung und Zeilenumbrüche hinzu, um XML menschenlesbar zu machen. Minifizieren entfernt alle unnötigen Leerzeichen und macht das XML so kompakt wie möglich - nützlich zur Reduzierung der Dateigröße.
Wie geht das Tool mit CDATA-Abschnitten und Kommentaren um?
CDATA-Abschnitte (Text in <![CDATA[...]]>) werden bei Formatierung und Minifizierung exakt beibehalten. Der Inhalt innerhalb von CDATA wird als Rohtext behandelt und nicht geparst oder verändert. XML-Kommentare (<!-- ... -->) werden bei der Formatierung standardmäßig ebenfalls beibehalten. Bei der Minifizierung können Kommentare optional entfernt werden, um die Dateigröße zu reduzieren. Verarbeitungsanweisungen (<?...?>) wie XML-Deklarationen und Stylesheet-Referenzen werden in allen Modi beibehalten.
Was ist der Unterschied zwischen wohlgeformtem XML und gültigem XML?
Wohlgeformtes XML folgt den grundlegenden Syntaxregeln der W3C-XML-1.0-Spezifikation: Jedes öffnende Tag hat ein passendes schließendes Tag, Tags sind korrekt verschachtelt, Attributwerte stehen in Anführungszeichen und es gibt genau ein Wurzelelement. Dieses Tool prüft die Wohlgeformtheit. Gültiges XML geht weiter — es bedeutet, dass das Dokument einem bestimmten Schema (DTD, XSD oder RelaxNG) entspricht, das definiert, welche Elemente und Attribute erlaubt sind, ihre Reihenfolge und ihre Datentypen. Die Validierung erfordert eine Schema-Referenz, was ein separater Schritt über die Formatierung hinaus ist. Die meisten XML-Tools und APIs erfordern mindestens wohlgeformtes XML.
Werden meine XML-Daten an einen Server gesendet?
Nein. Das gesamte XML-Parsing, Formatieren und Minifizieren erfolgt vollständig in Ihrem Browser mit dem eingebauten DOMParser von JavaScript. Ihre XML-Daten verlassen nie Ihr Gerät. Dies macht das Tool sicher für die Arbeit mit sensiblen Konfigurationsdateien, API-Antworten und proprietären Datenformaten. Sie können dies überprüfen, indem Sie die Internetverbindung trennen — das Tool funktioniert weiterhin normal, da keine Serverkommunikation erforderlich ist.