ralf: SVG Grafiken

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

  1. 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

  2. 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/