Могу ли я создать изменяемый массив в Saxon XSLT 3.0? - PullRequest
0 голосов
/ 14 апреля 2020

Я знаю, что неизменяемый массив в XSLT 3.0 можно создать следующим образом:

<xsl:variable name="array" as="element()*">
    <Item>a</Item>
    <Item>b</Item>
    <Item>c</Item>
</xsl:variable>

Кроме того, можно создать изменяемую переменную с помощью функции саксонского присваивания:

<xsl:variable name="var" select="'val'" saxon:assignable="yes"/>

Можно ли объединить два? то есть создание изменяемого массива, который позволяет редактировать отдельные элементы?

Обратите внимание, что из-за некоторых технических ограничений я должен использовать только функции XSLT / Saxon, поэтому, к сожалению, JavaScript исключен.

Спасибо!

1 Ответ

0 голосов
/ 14 апреля 2020

Наличие изменяемой переменной - это совсем не то, что переменная, содержащая изменяемое значение. Единственный способ создать изменяемое значение в Saxon - это использовать внешний объект Java.

Но зачем вам это нужно? Скажите нам, чего вы хотите достичь, и мы можем помочь вам добиться этого, используя XSLT так, как он был спроектирован для использования, работая с языком, а не борясь с ним.

...