为Saxon s9api配置错误监听器:问题排查与解决
Saxon s9api 错误监听问题排查
- 想要监听Saxon s9api输出到stdout的错误,一开始用JAXP的
ErrorListener实现,结果完全没效果——因为这个接口不属于s9api体系,和Saxon的错误处理机制不兼容。 - 基于Saxon 9.9写了完整测试代码后,发现
<xsl:message terminate="yes">始终触发不了自定义错误输出;升级到Saxon 11.6改用ErrorReporter后,问题还是没解决。 - 最终搞清楚原因:
<xsl:message terminate="yes">不属于编译期错误,只有像<xsl:bogusmessage terminate="yes">这种违反XSL语法的编译期错误,才会触发ErrorListener(9.x版本)或ErrorReporter(11.x版本)的自定义处理逻辑。
内容的提问来源于stack exchange,提问作者lschult2
相关产品推荐
相关产品推荐

