Weiming Zhang wrote:

The svg specification shows a simple SVG content embedded inline as a
fragment within a parent XML document:

        <?xml version="1.0" standalone="yes"?>
<parent xmlns="http://example.org";
       xmlns:svg="http://www.w3.org/2000/svg";>
   <!-- parent contents here -->
   <svg:svg width="4cm" height="8cm" version="1.1">
      <svg:ellipse cx="2cm" cy="4cm" rx="2cm" ry="1cm" />
   </svg:svg>
   <!-- ... -->
</parent>

Is it possible to rendering such svg content with Batik?

Yes, and no. There are some issues with the above example, like Batik requires an SVGDocument with a 'getRoot' method that returns the 'root' SVG element. So you might be able to write a 'hacked' document object that 'behaved' correctly however...

I want to use
some custom XML tags to add some extra information to the document. For
example, I may specify for certain group of graphic shapes, there are
certain callbacks. Those callbacks will be specified as either elements
or attributes.

This makes me think that you may want (or at least get away with) something that looks more like:

     <svg:svg width="4cm" height="8cm" version="1.1"
         xmlns="http://example.org";
        xmlns:svg="http://www.w3.org/2000/svg";>
       <svg:ellipse cx="2cm" cy="4cm" rx="2cm" ry="1cm">
          <callback-list>
             <!-- callbacks for the ellipse element -->
             <callback name="foo" function="bar"/>
          </callback-list>
       </svg:ellipse>
    </svg:svg>

This will work trivially "right out of the box".




--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to