Hi Mathieu, > 2009/9/3 <[email protected]> >> Can I suggest, you use the following instead: >> >> Document document2 = (Document) DOMUtilities.parseXML(documentString,null, >> jfc.getSelectedFile().toURI().toString(),null,null,f); >> >> This will ensure the document as a 'base URI' associated with it >> in case it needs to resolve relative URL's.
Mathieu Pedrero <[email protected]> wrote on 09/03/2009 08:32:21 AM: > Thanks: This modification resolve my problem in the case of the code > of my precedent message... > > But let's wonder... If I call the DOMUtilities.parseXML method to > build a document from a String which has not any URI? Actually, in this case I don't think it matters what URL you give it as long as it's a 'valid' URL (i.e. you can parse it). Can you try the following patch to see if the original code (w/o the URL works)? Index: sources/org/apache/batik/script/InterpreterPool.java =================================================================== --- sources/org/apache/batik/script/InterpreterPool.java (revision 810866) +++ sources/org/apache/batik/script/InterpreterPool.java (working copy) @@ -116,12 +116,13 @@ Interpreter interpreter = null; SVGOMDocument svgDoc = (SVGOMDocument) document; + URL url = null; try { - URL url = new URL(svgDoc.getDocumentURI()); - interpreter = factory.createInterpreter(url, svgDoc.isSVG12(), - imports); + url = new URL(svgDoc.getDocumentURI()); } catch (MalformedURLException e) { } + interpreter = factory.createInterpreter(url, svgDoc.isSVG12(), + imports); if (interpreter == null) return null;
