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

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

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