我可以在 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 以其设计使用的方式实现它,使用该语言而不是对抗它。
我知道可以按如下方式创建 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 以其设计使用的方式实现它,使用该语言而不是对抗它。