tranforming a StreamResult constructed with a File object for a path containing 
namespaces fails
------------------------------------------------------------------------------------------------

                 Key: XALANJ-2386
                 URL: https://issues.apache.org/jira/browse/XALANJ-2386
             Project: XalanJ2
          Issue Type: Bug
          Components: XSLTC
    Affects Versions: 2.7
         Environment: Windows XP, Sun J2SE 5 or Harmony 533500
            Reporter: Andrew Ferguson
             Fix For: 2.5


hi,

The behaviour of the code snippet below is different depending on whether you 
use XalanJ 2.7.0 or the inbuilt equivalent in Sun Java 5.

If you construct a StreamResult with a java.io.File containing spaces in the 
name, then a wrapped FileNotFoundException is thrown because it looks for a 
filename with the spaces encoded as "%20"

We hit this as part of the Eclipse CDT 4.0 project:
   https://bugs.eclipse.org/bugs/show_bug.cgi?id=194359

thanks,
Andrew

------------- Snippet

import java.io.File;

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;


public class Main {
        public static void main(String[] args) throws Exception {
                try {
                        Document d =
DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
                        DOMSource domSource = new DOMSource(d);
                        StreamResult res = new StreamResult(new File("C:/A 
B/test.xml"));
                        
TransformerFactory.newInstance().newTransformer().transform(domSource, res);
                } catch(TransformerException te) {
                        if(te.getMessage().indexOf("%20")!=-1) {
                                System.out.println("XalanJ 2.7.0");
                        } else {
                                System.out.println("Ok"); // assuming "C:/A B/" 
does not exist
                        }
                }
        }
}


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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

Reply via email to