Я знаю, что неизменяемый массив в 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 исключен.
Спасибо!