Datenstruktur

SVG beruht auf dem XML Standard und ist somit aus einem "header" und einem "rootelement" (dem eigentlichen SVG Block) aufgebaut:

<?xml version="1.1" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C/DTD SVG 20001102//EN" "http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg- 20001102.dtd">
<svg width="[Breite]" height="[Höhe]">
...
</svg>

In der obersten Zeile wird die Versionsnummer (version="1.1") und der verwendete Zeichenstandard (endcoing="utf-8") festgelegt. Außerdem wird angegeben, dass sich die SVG Datei in Abhängigkeit eines anderen Dokuments befindet (standalone="no"). In dem vorliegenden Beispiel ist die DTD (Document Type Definition) wie aus der zweiten Zeilen ersichtlich die offizielle DTD des W3C (DOCTYPE svg PUBLIC "-//W3C/DTD SVG 20001102//EN" "http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg- 20001102.dtd"). Eine DTD ist ein Regelwerk dem die XML-Datei gehorchen muss, dh in der DTD ist festgelegt was im eigentlichen SVG-Block wie vorkommen darf und was nicht. Schließlich beginnt danach der eigentliche SVG Block (<svg ... </svg>), an dessen Anfang die Breite und Höhe des Bildschirmausschnitts definiert sind, in dem die Grafik angezeigt wird (width="[Breite]" height="[Höhe]").

Im Gegensatz zu Macromedia Flash ist SVG kein Binärformat sondern ein Textformat. Der Quelltext ist deshalb jederzeit mit einem einfachen Texteditor einsehbar. Das Erstellen oder Abändern von SVG-Dateien kann deshalb natürlich auch mittels eines einfachen Texteditors erfolgen, sofern die Dateiendung ".svg" und nicht ".svgz" ist.