【发布时间】:2018-09-25 20:30:35
【问题描述】:
当超过 1024 个参数(CPU 和内存过载)时,调用模板参数似乎存在性能问题。当您添加超过 1024 个参数时,是否有解决此问题的方法?
当我收到它们时,我会添加更多关于它的信息。
使用 Saxon 时问题不存在,但我需要使用 Xalan 作为处理器。
【问题讨论】:
当超过 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)"/>
【讨论】: