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

时间:2018-09-25 20:30:36

标签: xslt-1.0 xalan

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

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

1 个答案:

答案 0 :(得分:0)

将参数放入节点集中,然后将其传递到调用模板中。这是一个示例,但是您可以根据需要进行设置。您也可以使用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)"/>