代码之家  ›  专栏  ›  技术社区  ›  Dave

Java:加载样式表时出现问题

  •  1
  • Dave  · 技术社区  · 17 年前

    问题:

    我试图用Java加载一个样式表,但我得到一个错误,指出它不是一个样式表。

    错误:“输入文档不是样式表(XSL命名空间未在根元素中声明)。” 致命错误:“无法编译样式表” 线程“main”javax.xml.transform.TransformerConfiguration异常:无法编译样式表 位于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 回复  |  直到 17 年前
        1
  •  0
  •   Dave    17 年前

    在我的类路径中使用Piccolo xml解析器可能会导致以下问题: http://piccolo.sourceforge.net/

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

    -戴夫