SVG Problem beim Aufrufen von <a> aus dem <defs> Bereich ?!
Lakota
- xml-derivat
0 svg4you
Hallo Forumsteilnehmer,
Ich habe folgendes Problem:
Wenn ich mit <use> einen vordefinierten Link aus dem <defs> Bereich aufrufe, dann funktioniert dieser nicht ! Woran kann das liegen ?
Beispiel :
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:html="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<symbol id="txt">
<text transform="translate(6 16)" fill="#404254" font-size="12" font-family="'Helvetica'">
<a xlink:href="http://www.google.de">
<tspan x="20" dy="14">www.google.de</tspan>
</a>
</text>
</symbol>
</defs>
<use x="200" y="100" xlink:href="#txt"/>
</svg>
Bin sehr gespannt auf Lösungsvorschläge :)
Lg, Lakota
Tach Lakota,
Wenn ich mit <use> einen vordefinierten Link aus dem <defs> Bereich aufrufe, dann funktioniert dieser nicht ! Woran kann das liegen ?
Das hätte eine Validierung schnell gezeigt: tspan kann kein Kindelement von a sein. Das Attribut xmlns:html ist für das Element svg nicht definiert.
In der folgenden Form setzt zumindest Firefox 1.5.0.4 das Gewünschte um:
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
<!ATTLIST svg xmlns:html CDATA #FIXED "http://www.w3.org/1999/xhtml">
]>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:html="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<symbol id="txt">
<a xlink:href="http://www.google.de">
<text transform="translate(6 16)" fill="#404254" font-size="12" font-family="Helvetica,sans-serif">
<tspan x="20" dy="14">www.google.de</tspan>
</text>
</a>
</symbol>
</defs>
<use x="200" y="100" xlink:href="#txt"/>
</svg>
Man liest sich,
svg4you