我有一段代码,可以将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()何时会产生错误/警告。