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库的旧版本。如果我把那些从罐子里拿出来,一切都好。