使用调用模板参数时的 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)"/>
当超过 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)"/>