Thanks a lot for your answer!
You were right; I removed the getSpecified() check,
and now at least many documents are loaded correctly.

There remain cases, were loading the file directly gives no error
but retrieving it from xindice there are errors like ""The URI "#linearGradient390"
specified on the element <linearGradient> is invalid" 
But till now I didn't investigate on this. 
greetings 
jonas



Thomas DeWeese wrote:

 Looking at the code in Batik, is it possible that the Attr nodes
returned from Xindice always returns 'false' from 'getSpecified()'?
This would cause exactly this sort of behaviour.


> 
> I use Xindice to store some SVG Documents and retrieve them
> as a org.w3c.dom.Document, which I now would like to show with 
> JSVGCanvas.setSVGDocument(svgdocu)
> 
> I tried:
> 
> i)
> Document doc = ..//obtained from Xindice. Printed it out when getting it form the DB 
> and is a correct SVG (generated with Sodipodi).

 > This doesn't work. It seems to me after this operation all the 
attributes of the svg tags are removed??!!
 > JSVGCanvas says: " The attribute 'width' of the element <rect> is 
required"
 > and the this way cloned document looks printed like this:

     Looking at the code in Batik, is it possible that the Attr nodes
returned from Xindice always returns 'false' from 'getSpecified()'?
This would cause exactly this sort of behaviour.

> doesn't work either..?

    Does this also produce a document w/o attributes?

> iii)
> Somebody wrote  the latest batik version JSVGCanvas contains a setDocument 
> that accepts a normal DOM Document. I compiled 1.5 from 3.12.2003, didn't 
> found the function?

    The actual definition is in batik.swing.svg.JSVGComponent.

    Of course the implementation of this uses the same DOMUtilities
method to make a Batik DOM from the generic DOM.

> After several hours of research....
> I would be very,very glad if somebody may give me a hint or a little 
> code-snippet that may help solving this basic problem.

    Well you could copy the code from 
batik.dom.AbstractDocument.importNode and remove the check on
getSpecified() or fix Xindex's DOM (assuming I right above).





> 
> I use Xindice to store some SVG Documents and retrieve them
> as a org.w3c.dom.Document, which I now would like to show with 
> JSVGCanvas.setSVGDocument(svgdocu)
> 
> I tried:
> 
> i)
> Document doc = ..//obtained from Xindice. Printed it out when getting it form the DB 
> and is a correct SVG (generated with Sodipodi).

 > This doesn't work. It seems to me after this operation all the 
attributes of the svg tags are removed??!!
 > JSVGCanvas says: " The attribute 'width' of the element <rect> is 
required"
 > and the this way cloned document looks printed like this:

     Looking at the code in Batik, is it possible that the Attr nodes
returned from Xindice always returns 'false' from 'getSpecified()'?
This would cause exactly this sort of behaviour.

> doesn't work either..?

    Does this also produce a document w/o attributes?

> iii)
> Somebody wrote  the latest batik version JSVGCanvas contains a setDocument 
> that accepts a normal DOM Document. I compiled 1.5 from 3.12.2003, didn't 
> found the function?

    The actual definition is in batik.swing.svg.JSVGComponent.

    Of course the implementation of this uses the same DOMUtilities
method to make a Batik DOM from the generic DOM.

> After several hours of research....
> I would be very,very glad if somebody may give me a hint or a little 
> code-snippet that may help solving this basic problem.

    Well you could copy the code from 
batik.dom.AbstractDocument.importNode and remove the check on
getSpecified() or fix Xindex's DOM (assuming I right above).





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

Reply via email to