在MSXML中增加XSL堆栈大小

时间:2015-04-23 03:16:33

标签: xslt recursion stack overflow msxml

在MSXML的XSL处理器中,我在"更大的"上运行递归模板时遇到错误。数据集。递归正确终止,并且适用于"较小的"数据集也是如此,所以我知道它不是一个无限循环。有没有办法在一定程度上将堆栈大小升级为快速修复,而不是重新编码以降低堆栈使用率(这可能是一个有用的长期目标)。

msxml3.dll error '80004005'  The XSL processor stack has overflowed - probable cause is infinite template recursion.

谢谢,Stack溢出读者!

1 个答案:

答案 0 :(得分:1)

我不知道任何此类设置或属性,文档https://msdn.microsoft.com/en-us/library/ms766391%28v=vs.85%29.aspx仅包含一些与安全性相关的属性,如MaxElementDepthMaxXMLSize,但XSLT处理器上没有设置{{3} }。

所以基于它看起来你需要重写代码并使用分而治之等技术来减少递归深度。