Проблема производительности Xalan при использовании параметров шаблона вызова - PullRequest
0 голосов
/ 25 сентября 2018

Кажется, что существует проблема производительности с параметрами шаблона вызова при превышении 1024 параметров (ЦП и память перегружены).Есть ли обходной путь, чтобы исправить это, когда у вас есть более 1024 добавленных параметров?

Я добавлю больше информации об этом, когда получу их.
При использовании Saxon проблемы не существует, но мне нужноиспользовать Xalan в качестве процессора.

1 Ответ

0 голосов
/ 26 сентября 2018

Поместите параметры в набор узлов и передайте его в ваш шаблон вызова.Это пример, но вы можете настроить его так, как хотите.Вы также можете использовать 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)"/>
...