我可以在 Saxon 的 XSLT 3.0 上创建可变数组吗?

Can I create a mutable array on Saxon's XSLT 3.0?

我知道可以按如下方式创建 XSLT 3.0 上的 immutable 数组:

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

此外,是否可以使用 Saxon 的赋值函数创建一个 mutable 变量:

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

是否可以将两者结合起来?即创建一个允许编辑单个项目的 mutable 数组?

请注意,由于某些技术限制,我将仅使用 XSLT/Saxon 函数,因此 JavaScript 已关闭 table,很遗憾。

谢谢!

拥有可变变量与拥有包含可变值的变量是完全不同的事情。在 Saxon 中创建可变值的唯一方法是使用外部 Java 对象。

但是你为什么要这样做?告诉我们您想要实现的目标,我们可以帮助您使用 XSLT 以其设计使用的方式实现它,使用该语言而不是对抗它。