Hi,

There were several posts about problems combining XSLT and batik in 
batik-dev and comp.lang.java.softwaretools. I may have found a nice way 
to solve the problem. I'm building a graphical viewer for an XML file 
format using Xalan as transformation engine and batik's JSVGCanvas for 
display:


Transformer myTransformer = transformerFactory.newTransformer(
        new StreamSource("xml-to-svg.xsl") );
SVGOMDocument doc = new SVGOMDocument( null, svgDOMImplementation );

myTransformer.transform(
        new StreamSource(inputFileName),
        new DOMResult(doc) );

svgCanvas.setSVGDocument(doc);


It works, but there are a few flaws: In the xsl file I had to prefix 
every SVG tag with a namespace specifier (like <svg:rect>). Hyperlinks 
are not displayed at all, width and height attributes are ignored, 
getSVGDocumentSize() returns Dimension(0,0) etc.

Strange thing is: If I write out the DOM to a temporary file like this:


Transformer nullTransformer = transformerFactory.newTransformer();
nullTransformer.transform(
        new DOMSource(doc),
        new StreamResult("temp.svg") );

svgCanvas.setURI("file://.../temp.svg");


everything works fine. Any ideas?

bye,
Hendrik


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

Reply via email to