Was ist XML? Ein praktischer SVG-Workflow mit Best Practices
Wenn Sie mit SVG (Scalable Vector Graphics) arbeiten, arbeiten Sie bereits mit XML (Extensible Markup Language). Dieser Beitrag erklärt XML in klarer Sprache, zeigt, warum es für die Zuverlässigkeit von SVG wichtig ist, und gibt Ihnen einen wiederholbaren SVGView-Workflow, mit dem Sie von „es rendert“ zu „es lässt sich sicher ausliefern“ kommen.
TL;DR
- XML (Extensible Markup Language) ist eine Markup-Sprache für strukturierte Daten.
- SVG (Scalable Vector Graphics) basiert auf XML, daher ist jede SVG-Datei XML-Text.
- In SVGView sollten Sie zuerst validieren und eine Vorschau ansehen, dann bereinigen, optimieren, minifizieren und exportieren.
XML-Grundlagen in 3 Minuten
XML verwendet Tags, um strukturierte Daten in einem strengen, gut lesbaren Format zu beschreiben.
Ein minimales Beispiel:
<?xml version="1.0" encoding="UTF-8"?>
<message>
<title>Reminder</title>
<body>Update the icon library</body>
</message>
Wichtige Regeln, die Sie beachten sollten:
- Es muss genau ein Root-Element geben.
- Tags müssen korrekt geschlossen werden und die Verschachtelung muss stimmen.
- Tag-Namen sind case-sensitive.
- Attributwerte müssen in Anführungszeichen stehen.
- Sonderzeichen müssen escaped werden (wie
&,<,>).
Wo XML verwendet wird
XML ist verbreitet, wenn Systeme eine strenge und portable Struktur benötigen:
- Datenaustausch zwischen Diensten oder Enterprise-Systemen
- Konfigurationsdateien für Tools und Anwendungen
- Dokumenten- und Grafikformate, einschließlich SVG
Für Design-Systeme oder Frontend-Tooling ist XML ein zentraler Baustein.
Warum XML für SVG wichtig ist
SVG ist ein in XML definiertes Vektorgrafikformat. Das bedeutet, dass SVG-Dateien reiner Text sind, den Sie durchsuchen, diffen, linten und komprimieren können.
Ein einfaches SVG-Beispiel:
<svg width="120" height="120" viewBox="0 0 120 120" xmlns="http://www.w3.org/2000/svg">
<circle cx="60" cy="60" r="40" fill="#22C55E" />
</svg>
Wenn das XML fehlerhaft ist, wird das SVG-Rendering unvorhersehbar. Gültiges XML ist also keine Option, sondern die Grundlage für korrektes SVG-Output.
Ein praktischer SVGView-Workflow
Das ist der Workflow, den wir in SVGView für konsistente und produktionsreife SVGs empfehlen.
1) Importieren und Vorschau ansehen
Öffnen Sie die Datei im SVG Viewer und prüfen Sie:
- Abschneiden oder unerwartetes Clipping
- Ausrichtung und Padding
- Skalierungsverhalten bei unterschiedlichen Größen
Wenn es hier falsch aussieht, wird Optimierung das später nicht beheben.
2) Aus Sicherheitsgründen zuerst bereinigen
Wenn das SVG aus externen Quellen oder aus Nutzereingaben stammt, bereinigen Sie es in SVG Sanitizer, bevor Sie es bearbeiten oder exportieren.
3) Für Reviews formatieren
Halten Sie die Datei mit SVG Formatter für Reviews und Diffs gut lesbar, besonders in Team-Workflows.
4) Optimieren und minifizieren
Verwenden Sie SVG Optimizer, um redundante Knoten und Pfadrauschen zu entfernen, und anschließend SVG Minify für die endgültige Größenreduktion.
5) viewBox und Größe korrigieren
Wenn Sie Skalierungs- oder Abschneideprobleme sehen, verwenden Sie SVG ViewBox Fixer, um den Viewport zu korrigieren.
6) In das Zielformat exportieren
Exportieren Sie direkt passend zur späteren Verwendung des Assets:
- React-Komponenten: SVG to React
- React Native: SVG to React Native
- Rasterformate: SVG to PNG, SVG to WebP
XML- + SVG-Best-Practices-Checkliste
Machen Sie daraus einen Team-Standard, um kaputte Icons und inkonsistentes Rendering zu reduzieren.
- XML gültig halten: ein Root, korrektes Schließen, konsistente Groß-/Kleinschreibung.
- Sonderzeichen escapen:
&,<,>müssen escaped werden. - Lesbar vor minifiziert: während des Reviews formatieren, vor dem Ausliefern minifizieren.
- Immer Vorher/Nachher vergleichen: nach jeder Optimierung im Viewer prüfen.
- Konsistente Benennung verwenden: stabile IDs und Dateinamen vermeiden CSS-Kollisionen.
- Den Workflow festlegen: importieren → bereinigen → Vorschau → optimieren → minifizieren → exportieren.
Zusammenfassung
XML ist die Sprache unter SVG. Wenn Sie XML-Regeln verstehen, verstehen Sie auch die Grenzen der Zuverlässigkeit von SVG.
Vermeiden Sie bei Produktions-Assets Workflows nach dem Motto „sieht okay aus“. Verwenden Sie stattdessen eine konsistente und überprüfbare Pipeline, damit jedes SVG sauber, sicher und versandbereit ist.
Nächste Schritte
- Im SVG Viewer validieren und Vorschau ansehen.
- Externe Eingaben mit SVG Sanitizer bereinigen.
- Mit SVG Optimizer und SVG Minify optimieren.