Java 从xml生成html+;来自jdeveloper的xslt

Java 从xml生成html+;来自jdeveloper的xslt,java,xml,xslt,jdeveloper,Java,Xml,Xslt,Jdeveloper,当我试图使用java类从JDeveloper10g中的XML+XSLT生成HTML时,我遇到了以下错误 XML-22108: (Error) Invalid Source - URL format is incorrect. XML-22000: (Fatal Error) Error while parsing XSL file (no protocol: headerMenu.xsl) 但是当我从命令行使用另一个jdk编译文件时,它工作得很好 下面是我的代码片段 Transformer

当我试图使用java类从JDeveloper10g中的XML+XSLT生成HTML时,我遇到了以下错误

XML-22108: (Error) Invalid Source - URL format is incorrect.

XML-22000: (Fatal Error) Error while parsing XSL file (no protocol: headerMenu.xsl)
但是当我从命令行使用另一个jdk编译文件时,它工作得很好

下面是我的代码片段

 TransformerFactory tFactory = TransformerFactory.newInstance();

        Transformer transformer = 
            tFactory.newTransformer(new javax.xml.transform.stream.StreamSource(xslHeaderMenu)); //takes the xsl

             System.out.println("...xsl for header navigation menu block included...");

        transformer.transform(new javax.xml.transform.stream.StreamSource(xmlDataFile), 
                              new javax.xml.transform.stream.StreamResult(new FileOutputStream(htmlHeaderMenu))); //takes the xml and generates html for header menu

请告知如何在javadoc for StreamSource中的jdeveloper内部生成,string方法说它“必须是符合URI语法的字符串”,而“headerMenu.xsl”不是

我会尝试:

tFactory.newTransformer(
  new javax.xml.transform.stream.StreamSource(
    new File(xslHeaderMenu))); //takes the xsl

as文件可以采用抽象文件名(也适用于其他streamsource)

xslHeaderMenu和xmlDataFile中有什么?字符串xslHeaderMenu=“headerMenu.xsl”;字符串xsleftmenu=“leftMenu.xsl”;