> From: Ahmad Morad [mailto:[EMAIL PROTECTED]] > Sent: lundi 4 mars 2002 17:21 > To: [EMAIL PROTECTED] > Subject: JSVGComponent > > > Hi all, > > with the following code I want to render an SVG document wich I produced > someway : > -- > private JSVGCanvas viewport; > ... > SVGDocument svgDoc = domToSVGDom(node); > viewport.setSVGDocument(svgDoc); > -- > > Then I got the following axception: > > --- > java.lang.ClassCastException: org.apache.batik.dom.GenericElementNS > at > org.apache.batik.dom.svg.SVGOMDocument.getRootElement(Unknown > Source) > at > org.apache.batik.swing.svg.JSVGComponent.setSVGDocument(Unknown > Source) > at tcldbc.TclDBSVGViewer.viewTable(TclDBSVGViewer.java:244) > ... > > --- > > However the SVGDocument I produced is ok! and I can serialize it. > Doing that > and saving it in a file. I get a correct SVG document which I can > view with > the SVGViewer or the Sample application with the batik sources. > > Has anybody an Idea about this Exception? >
Your nodes are not in the SVG namespace. Use createElementNS() instead of createElement() in your domToSVGDom() method to solve your problem. By the way, what DOM implementation are you using? It will help to see what is the problem with deepCloneDocument(). -- Stephane. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]