为什么xalan不会因格式错误的XML而抛出TransformException错误

时间:2011-03-23 17:49:20

标签: java xml xslt xalan

在我的单元测试中,我试图通过将一些格式错误的xml发送到javax.xml.transform.Transformer的org.apache.xalan.processor.TransformerFactoryImpl实现来抛出TransformException错误

调用

transform(Source xmlSource,Result outputTarget) throws TransformerException

控制台显示以下消息,但不抛出TransformerException

file:/filepath/MalformedInput.xml; Line #85; Column #16; XML document structures must start and end within the same entity.

关于为什么它不会抛出TransformerException或者我如何为这种情况引发异常的任何想法?

我尝试过使用saxon并抛出了TransformerException,但我更喜欢使用xalan

感谢

1 个答案:

答案 0 :(得分:1)

你需要在变换器上指定一个ErrorListener(我相信你在TransformerFactory中设置了它)。