SVG wird nicht korrekt Dargestellt.
DFI10X
- xml
0 DFI10X0 MudGuard
0 DFI10X0 Sven Rautenberg0 DFI10X0 Thomas Meinike0 DFI10X
Hallo,
Ich hab das folgende Prolbem
Wenn ich diese SVG Datei (Code am Ende des Posts) üerb meinen WEbserver öffne erhalte ich folgende Fehlermeldung (IE):
###################
Die XML-Seite kann nicht angezeigt werden
Die XML-Eingabe kann nicht angezeigt werden, wenn Stylesheet XSL verwendet wird. Beheben Sie den Fehler und klicken Sie dann auf Aktualisieren, oder wiederholen Sie den Vorgang später.
--------------------------------------------------------------------------------
Das Verwenden von Standard-Namespacedeklarationsattributen wird in DTD nicht unterstützt. Fehler beim Bearbeiten der Ressou...
<svg id="svgbody" width="984" height="432" xml:space="preserve" >
###################
(Firefox):
###################
Mit dieser XML-Datei sind anscheinend keine Style-Informationen verknüpft. Nachfolgend wird die Baum-Ansicht des Dokuments angezeigt.
(Die Baum-Ansicht)
<svg id="svgbody" width="984" height="432" xml:space="preserve">
<defs>
<pattern id="backgound" patternUnits="userSpaceOnUse" x="0" y="0" width="10" height="10">
<image xlink:href="/csp/ui/csp/img/statbkgr_patern.gif" x="0" y="0" width="10" height="10" style="opacity:1;" image-rendering="optimizeSpeed"/>
</pattern>
</defs>
<rect x="0" y="0" width="984" height="432" style="fill: url(#backgound)"/>
<text x="492" y="20" style="text-anchor:middle;dominant-baseline:mathematical;font-family:Verdana;font-size:13;fill:black;pointer-events:none;">Überschrift</text>
</svg>
###################
Das ist der Code der SVG Datei
###################
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000303 Stylable//EN" "http://www.w3.org/TR/2000/03/WD-SVG-20000303/DTD/svg-20000303-stylable.dtd" [
<!ENTITY header 'text-anchor:middle;dominant-baseline:mathematical;font-family:Verdana;font-size:13;fill:black;pointer-events:none;'>
]>
<svg id="svgbody" width="984" height="432" xml:space="preserve" >
<defs>
<pattern id="backgound" patternUnits="userSpaceOnUse" x="0" y="0" width="10" height="10">
<image xlink:href="/csp/ui/csp/img/statbkgr_patern.gif" x="0" y="0" width="10" height="10" style="opacity:1;" image-rendering="optimizeSpeed" />
</pattern>
</defs>
<rect x="0" y="0" width="984" height="432" style="fill: url(#backgound)"/>
<text x='492' y='20' style='&header;'>Überschrift</text>
</svg>
###################
Öffne ich diese Datei aber lokal wird sie richtig dargestellt...
Was stimmt also nicht?
Hab noch eins raus gefunden:
Rufe ich die Datei über den Standard-Webserver (Linux mit Apache) auf kommt der Fehler.
Mach ich das ganze aber über den localhost (Workstation WinXP mit ISS 5.X)
erhalte ich keinen Fehler und alles wird richtig angezeigt...
Hi,
Hab noch eins raus gefunden:
Rufe ich die Datei über den Standard-Webserver (Linux mit Apache) auf kommt der Fehler.
Welcher Content-type steht jeweils im HTTP-Header?
cu,
Andreas
Im ISS steht bei den Eigenschaften unter "HTTP Header" kein Eintrag...
Beim Apache weiß ich nicht genau wo ich das nach schauen muß ...
Falls das wichtig ist:
Ich öffne die Datei so: http://server/datei.svg
Moin!
Im ISS steht bei den Eigenschaften unter "HTTP Header" kein Eintrag...
Das ist ja auch etwas, was man beim Client abgreifen sollte.
Beim Apache weiß ich nicht genau wo ich das nach schauen muß ...
Dann mach unter Linux mal eine Shell auf und gibt ein:
wget -S http://server/datei.svg
Dann zeigt wget dir, welche HTTP-Header der Server sendet.
- Sven Rautenberg
wget:
HTTP Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 660 [text/xml]
100%[====================================>] 660 644.53K/s ETA 00:00
hmm... da sollte aber image/svg+xml stehen...
Was muß ich da nun nun ändern?
Hallo,
hmm... da sollte aber image/svg+xml stehen...
Was muß ich da nun nun ändern?
Fuege in in \apache\conf\mime.types hinzu:
image/svg+xml svg svgz
oder in .htaccess
AddType image/svg+xml svg svgz
MfG, Thomas
Vielen Dank :)
Jetzt geht es!