Java 从xml生成html+;来自jdeveloper的xslt
当我试图使用java类从JDeveloper10g中的XML+XSLT生成HTML时,我遇到了以下错误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
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”;