【发布时间】:2021-01-31 14:26:00
【问题描述】:
我有一个旧应用程序正在从 Saxon-HE 9.2 升级到 9.5(希望升级到 9.8)。该应用程序实现了 Saxon Debugger 接口。升级到 9.5 后,Debugger 不再触发任何事件。我认为这可能是由于字节码优化,并将GENERATE_BYTE_CODE 设置为false。但是,我仍然没有收到任何调试事件。我相信我找到了问题,但不知道解决方法。在 9.2 中,InstructionInfo 有许多子类,包括 StyleElement。我的代码期望某些InstructionInfos 是StyleElements,但事实并非如此。
public class Saxon2TraceListener implements TraceListener {
// implement interface
public void enter(InstructionInfo instruction, XPathContext context)
{
if (!(instruction instanceof StyleElement))
return;
// do logic with StyleElement
}
}
如何从 InstructionInfo 获取 StyleElement?
【问题讨论】: