我正在使用Saxon-PE 9.5.1.4来转换某些文档,并且我收到以下错误:
Local variable $x has not been allocated a stack frame slot
不幸的是,我无法轻松访问正在进行转换或堆栈跟踪的样式表,只是这个错误。
我可以说,这种转换在Saxon-HE 9.4.x
中运行良好在我花费数小时试图挖掘并创建一个可以重现这个的xsl之前,我希望有人可能已经看过这个,或者它可能是一个已知的bug?
由于
答案 0 :(得分:0)
错误是运行时错误,但它是在优化阶段(通常)在编译时发生问题的症状(您可以通过运行-opt:0来测试它,看看是否这样做问题消失了)。其他错误表现出相同症状的事实并不意味着它是同一个错误(如NullPointerException,它可能有许多不同的根本原因)。通常,因为它在优化期间发生,所以它对源代码中的微小变化非常敏感,因此最好将原始源发送给我们并让我们进行修剪。如果您无法掌握来源,那么抱歉,我们无能为力。
对不起,根据SO规则,这不是一个真正的答案,但是发表评论的时间太长了。
报告Saxon问题的首选方法是saxonica.plan.io。然后我们可以跟踪它们的分辨率。