<a> in text environment

We're currently fixing <a> to work inside <text> for Mozilla/Firefox, 
and have run across a couple oddities that appear allowed by the DTD in 
SVG 1.1, but are a bit strange.

Here's a testcase showing three uses of <a> inside <text> - first normal 
usage, then setting the "transform" attribute of <a>, and then adding an 
ordinary geometry object inside the <a>.

   <svg xmlns="http://www.w3.org/2000/svg">

   <g font-size="25">
     <text y="25">test1(1)<a>test1(2)</a></text>

     <text y="75">test2(1)<a transform="translate(0,25)">test2(2)</a></text>

     <text y="125">test3<a><circle cx="150" cy="200" r="50"/></a></text>
   </g>

   </svg>

Firefox (with a patch I'm currently reviewing) and Opera show "test2(2)" 
offset vertically and the circle.  Batik and ASV3 ignore the transform 
and circle.  Webkit doesn't show content for any of the <a>s.

A search through the Text and Linking chapters of the SVG 1.1 spec 
doesn't appear anything that forbids the markup in test2/3.

Received on Wednesday, 14 February 2007 21:14:52 UTC