Thomas Meinike: SVG Grafiken

Beitrag lesen

Hallo,

Das Verwenden von Standard-Namespacedeklarationsattributen wird in DTD nicht unterstützt. Fehler beim Bearbeiten der Ressource 'http://192.168.120.1/test/cml.svgz'. Zeile 3, Position 31

Der Code an sich funktioniert bei mir im ASV 3.0. Hast Du wirklich ein gz-komprimiertes Dokument erstellt oder einfach nur die Endung .svgz verwendet?

Offenbar wird das Dokument von einem Webserver aufgerufen. Ist der MIME-Type image/svg+xml fuer die Erweiterungen svg und svgz definiert (Apache: Datei mime.types oder in httpd.conf festlegen).

Hinweis: Der Text ist nicht gleich sichtbar, da sich die Angabe y="0" auf die Grundlinie des Textes bezieht. y="10" waere erstmal angebrachter (oder mittels Verschiebewerkzeug sichtbar machen).

Was in dem Buch auch nicht stand, was machen diese Zeilen:
<?xml version="1.0" standalone="no" ?>

Das ist die XML-Deklaration (SVG = XML). Dort sollte auch noch etwas wie encoding="ISO-8859-1" stehen, ansonsten ist die Standardkodierung UTF-8.

und

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20001102//EN" "http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd">

Das ist die Dokumenttypdeklaration mit Angabe der Document Type Definition (DTD), auf deren Grundlage das Dokument ausgezeichnet wird (Vokabular und Grammatik).

Allerdings ist diese schon sehr alt und noch aus dem Stadium der Candidate Recommendation (CR). Aktuell sind die SVG-Versionen 1.0 (September 2001) bzw. 1.1 (Januar 2003) und 1.2 ist in Arbeit.

MfG, Thomas

--
SVG - Learning By Coding
http://www.datenverdrahten.de/svglbc/