【发布时间】:2021-09-05 07:18:44
【问题描述】:
我正在使用 saxonica EE(试用版)在 java 应用程序中进行 xslt 转换,在使用 XSLT 转换有效负载时需要帮助处理无限循环。我们可以为转换配置任何超时,以便如果它进入无限循环,我们可以使请求超时并且它不应该关闭应用程序?
我读到无限循环不会导致 saxonica 解析器中的堆栈溢出,所以超时是停止转换并引发错误的更好选择。
【问题讨论】:
-
究竟有哪些 XSLT 代码您认为是循环甚至无限循环?至于经过某些处理后的爆发,在 XSLT 3(即 Saxon 9.8 或更高版本)中最接近的是
xsl:iterate和xsl:break。 -
我无法控制 xslt 或有效负载,想检查在 saxonica xslt 转换中是否有处理无限循环的任何标准方法