Я использую Saxon XSLT версии 9.6.0.1. Таблица стилей содержит этот код:xslt: сообщение в Саксонии - где сообщение?
...
<xsl:message terminate="yes">errormessage</xsl:message>
...
Мое приложение завершается, как ожидается, с этим исключением:
net.sf.saxon.expr.instruct.TerminationException: Processing terminated by xsl:message at line 45 in
at net.sf.saxon.expr.instruct.Message.processLeavingTail(Message.java:253) at net.sf.saxon.expr.instruct.Message.processLeavingTail(Message.java:253)
at net.sf.saxon.expr.instruct.Choose.processLeavingTail(Choose.java:822)
Теперь мне интересно, где «ErrorMessage» текст на самом деле идет. Я вижу это на stderr, но должен отображать его пользователю или помещать его в файл журнала.
Как программно получить доступ к тексту сообщения?
Какого API вы используете с Saxon 9.6, то API JAXP или s9api? –
По-видимому, я использую JAXP API, хотя у меня есть часть кода, которая проверяет саксон TransformerImpl, бросает класс и устанавливает MessageEmitter. Как уже упоминалось ниже, есть MessageListener. В чем разница между MessageEmitter и MessageListener? – Hiran