使用调用模板参数时的 Xalan 性能问题

Xalan performance issue when using call-template parameters

当超过 1024 个参数时,调用模板参数似乎存在性能问题(CPU 和内存过载)。当您添加的参数超过 1024 个时,是否有解决此问题的解决方法?

我会在收到它们时添加更多关于它的信息。
使用 Saxon 时不存在此问题,但我需要使用 Xalan 作为处理器。

将参数放入节点集中并将其传递到您的调用模板中。这是一个示例,但您可以按照自己的意愿进行设置。您还可以使用 xml:element 来创建参数元素。 (或者,您可以将这些变量设为全局变量而不传递任何内容。只需从您的模板访问它们即可。)

<xsl:variable name="parameters">
  <parameters>
    <parm name="name1">value1</parm>
    <parm name="name2">value2</parm>
    <parm name="name3">value3</parm>
  </parameters>
</xsl:variable>

<!-- For 1.0 -->
<xsl:variable name"parameterList"  select="msxml:node-set($parameters)"/>