svg4you: SVG Problem beim Aufrufen von <a> aus dem <defs> Bereich ?!

Beitrag lesen

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