Java:加载样式表的问题

时间:2009-08-05 19:03:11

标签: java xml

问题:

我正在尝试在Java中加载样式表,但是我收到错误声明它不是样式表。

错误:

错误:'输入文档不是样式表(XSL命名空间未在根元素中声明)。 致命错误:'无法编译样式表' 线程“main”中的异常javax.xml.transform.TransformerConfigurationException:无法编译样式表     at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:825)     at 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);
    }

1 个答案:

答案 0 :(得分:0)

在我的类路径中使用Piccolo xml解析器似乎导致了问题:http://piccolo.sourceforge.net/

不确定这里到底发生了什么。

-Dave