SVG Grafiken
ralf
- xml
Hallo,
ich arbeite mich gerade in SVG ein und hab mir ein paar Bücher gekauft. Nun hab ich tapfer den Beispielcode abgeschrieben, bekomme aber ne Fehlermeldung:
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
<svg width="500" height="500">
Und das ist der Code:
<?xml version="1.0" 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="500" height="500">
<text x="0" y="0">SVG</text>
</svg>
Was in dem Buch auch nicht stand, was machen diese Zeilen:
<?xml version="1.0" standalone="no" ?>
und
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20001102//EN" "http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd">
Danke und Gruß
Ralf
Hallo,
Bei selfhtml findest Du weitere Informationen:
<?xml version="1.0" standalone="no" ?>
Hierbei handelt es sich lediglich um die im Grundgerüst einer XML-Datei vorgeschriebene Deklaration, so wie sie auch bei XHTML-Datei vorkommt:
http://de.selfhtml.org/html/allgemein/grundgeruest.htm#xhtml
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20001102//EN" "http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd">
http://de.selfhtml.org/html/allgemein/grundgeruest.htm#dokumenttyp
Beide angaben haben also eine formale Funktion.
Grüße
Guillermo
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