【问题标题】:Xalan performance issue when using call-template parameters使用调用模板参数时的 Xalan 性能问题
【发布时间】:2018-09-25 20:30:35
【问题描述】:

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

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

【问题讨论】:

    标签: xslt-1.0 xalan


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-01
      • 2011-05-16
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 2016-08-13
      相关资源
      最近更新 更多