XML-Formatierer
Formatiere XML mit dem Plugin Prettier XML zu sauberem, einheitlich eingerücktem Markup. Das Tool prüft zuerst, ob das Dokument wohlgeformt ist. Nicht übereinstimmende Tags, nicht geschlossene Elemente und Attribute ohne Anführungszeichen werden mit Zeile und Spalte gemeldet. Anschließend wird das Dokument entsprechend deinen Einstellungen für Einrückung, Tabs und Zeilenbreite neu umbrochen. Das Tool wurde für Entwickler entwickelt, die Konfigurationsdateien, Feeds, Sitemaps und API-Nutzdaten aufräumen möchten.
Häufig gestellte Fragen
Welche Engine formatiert mein XML?
Das Tool führt Prettier 3 zusammen mit dem offiziellen Plugin @prettier/plugin-xml auf dem Server aus. Bevor Prettier ausgeführt wird, prüft ein separater Test, ob das gesamte Dokument wohlgeformt ist. Fehlerhaftes Markup wird so mit einer präzisen Meldung abgelehnt, statt stillschweigend umgeschrieben zu werden.
Welche Fehler erkennt die Prüfung auf Wohlgeformtheit?
Gemeldet werden nicht übereinstimmende End-Tags, Elemente, die nie geschlossen werden, ein zweites Wurzelelement, Text außerhalb des Wurzelelements, doppelte oder nicht in Anführungszeichen gesetzte Attribute, ein direktes < innerhalb eines Attributwerts sowie ein &, auf das keine Entitätsreferenz folgt. Jede Meldung nennt die Zeile und Spalte, an der das Problem beginnt.
Was bedeuten die Optionen für Leerraum?
„Beibehalten“ ist die Standardeinstellung. Sie bewahrt bedeutungsvollen Leerraum innerhalb von Text und rückt Elemente trotzdem ein. „Ignorieren“ behandelt Leerraum zwischen Elementen als unwichtig und kann Inline-Text auf eigene Zeilen setzen. „Strikt“ fügt keinen Leerraum hinzu und entfernt keinen, wenn sich dadurch das Dokument ändern könnte. Dadurch bleiben lange Zeilen oft mit Umbrüchen innerhalb von Tags bestehen.
Kann ich die Einrückung wählen?
Ja. Wähle 2 oder 4 Leerzeichen oder aktiviere Tabs, um jede Ebene mit einem Tab einzurücken. Die Druckbreite von 40 bis 200 Zeichen, standardmäßig 80, bestimmt, wann Attribute und untergeordnete Elemente auf separate Zeilen umbrochen werden.
Bleiben Kommentare, CDATA-Abschnitte und Verarbeitungsanweisungen erhalten?
Ja. Kommentare, CDATA-Abschnitte, Verarbeitungsanweisungen wie Stylesheet-Links und die DOCTYPE-Deklaration bleiben in der Ausgabe erhalten. Die XML-Deklaration bleibt die erste Zeile.
Prüft der Formatierer das Dokument anhand eines Schemas oder einer DTD?
Nein. Er prüft nur, ob das Dokument wohlgeformt ist. DTDs, XSD-Schemas und externe Entitäten werden nicht geladen, und Entitätsreferenzen bleiben genau so erhalten, wie sie geschrieben wurden.
Ändern sich die Reihenfolge der Attribute oder die Anführungszeichen?
Nein. Attribute behalten ihre Reihenfolge, ihre Werte und das verwendete Anführungszeichen. Nur der Abstand zwischen den Attributen ändert sich; Attribute werden weder hinzugefügt noch entfernt.
Wie groß darf die Eingabe sein?
Die Eingabe darf bis zu 1 MB Text umfassen. Größere Dateien werden mit einer Meldung abgelehnt, damit du sie aufteilen kannst. Die Formatierung wird nach 10 Sekunden beendet.
Kann ich SVG-, RSS- oder Sitemap-Dateien formatieren?
Ja. SVG, RSS, Atom, Sitemaps, Android-Layouts, Maven-POM-Dateien und andere XML-Vokabulare sind alle XML und werden daher auf dieselbe Weise formatiert. Um SVG-Dateien stattdessen zu verkleinern, verwende den SVG-Minifier.
Wird mein XML gespeichert?
Nein. Das Dokument wird für deine Anfrage im Arbeitsspeicher formatiert und an die Seite zurückgegeben. Es wird nichts auf die Festplatte geschrieben; protokolliert wird nur die Größe der Anfrage.