Java:加载样式表时出现问题
问题:Java:加载样式表时出现问题,java,xml,Java,Xml,问题: public static void main(String[] args) throws Exception { String XSLT2 = "<xsl:stylesheet \n" + " xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" \n" + " version=\"1.0\"\n" + " >
public static void main(String[] args) throws Exception {
String XSLT2 =
"<xsl:stylesheet \n" +
" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" \n" +
" version=\"1.0\"\n" +
" >\n" +
"\n" +
"</xsl:stylesheet>";
String XML = "<foo></foo>";
StreamSource xsltSource = new StreamSource(new StringReader(XSLT2));
Transformer transformer = TransformerFactory.newInstance().newTransformer(xsltSource);
}
我试图用Java加载一个样式表,但我得到一个错误,指出它不是一个样式表
错误:
public static void main(String[] args) throws Exception {
String XSLT2 =
"<xsl:stylesheet \n" +
" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" \n" +
" version=\"1.0\"\n" +
" >\n" +
"\n" +
"</xsl:stylesheet>";
String XML = "<foo></foo>";
StreamSource xsltSource = new StreamSource(new StringReader(XSLT2));
Transformer transformer = TransformerFactory.newInstance().newTransformer(xsltSource);
}
错误:“输入文档不是样式表(XSL命名空间未在根元素中声明)。”
致命错误:“无法编译样式表”
线程“main”javax.xml.transform.TransformerConfiguration异常:无法编译样式表
位于com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:825)
位于com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:614)
我的代码:
public static void main(String[] args) throws Exception {
String XSLT2 =
"<xsl:stylesheet \n" +
" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" \n" +
" version=\"1.0\"\n" +
" >\n" +
"\n" +
"</xsl:stylesheet>";
String XML = "<foo></foo>";
StreamSource xsltSource = new StreamSource(new StringReader(XSLT2));
Transformer transformer = TransformerFactory.newInstance().newTransformer(xsltSource);
}
publicstaticvoidmain(字符串[]args)引发异常{
字符串XSLT2=
“\n”+
“\n”+
"";
字符串XML=”“;
StreamSource xsltSource=newstreamsource(newstringreader(XSLT2));
Transformer Transformer=TransformerFactory.newInstance().newTransformer(xsltSource);
}
在我的类路径中使用Piccolo xml解析器似乎是导致问题的原因:
不确定这里到底发生了什么
-Dave在Java 1.6下本地运行该命令不会导致任何错误。是的,你是对的。我想这与我现在的IDE设置有关。谢谢。它捆绑了一些xml库的旧版本。如果我把那些从罐子里拿出来,一切都好。