是什么导致javax.xml.transform中的致命错误,错误和警告。*

时间:2018-08-22 06:01:19

标签: java xml xslt

我有一段代码,可以将XML文件和XSLT文件转换为HTML。我正在尝试测试ErrorListener中的每种情况(致命错误,错误和警告),但是找不到导致这些原因的任何文档。

我曾尝试在文档中犯故意错误,但是我只收到[致命错误]。

我拥有的代码在TransfomerFactory和Transformer中使用相同的ErrorListener。

private String convertXmlToHtml(Source xml, Source xslt) throws TransformerException {
    StringWriter sw = new StringWriter();
    TransformerFactory tFactory = TransformerFactory.newInstance();
    ErrorListenerThrowOnFatal errorListener = new ErrorListenerThrowOnFatal();
    tFactory.setErrorListener(errorListener);

    Transformer transform = tFactory.newTransformer(xslt);
    transform.setErrorListener(errorListener);
    transform.transform(xml, new StreamResult(sw));

    return sw.toString();
}

错误/警告不会致命的情况是什么?

编辑:方案应为输入文件中的错误/警告。 e.i. TransformerFactory.newTransformer()或Transformer.transform()何时会产生错误/警告。

0 个答案:

没有答案