【发布时间】:2019-12-13 09:05:40
【问题描述】:
我知道这个问题肯定已经被问过很多次了,但这是我今天想要的一个非常具体的答案。
在我的 XSL 中,我有一个变量,我们将其命名为“A”,其中包含一个节点树,我想修改此节点树中的一些特定值。
<xsl:variable name="A">
<node1>ABC</node1>
<node2>DEF</node2>
<node3>
<node31>ABC</node31>
<node32>DEF</node32>
</node3>
</xsl:variable>
我对这个例子的目标是用“123”替换这个节点树中每个等于“ABC”的值,并将结果存储在另一个变量中(因为我们无法更新变量的值XSLT)。
意思是我想要的结果等于:
<xsl:variable name="B">
<node1>123</node1>
<node2>DEF</node2>
<node3>
<node31>123</node31>
<node32>DEF</node32>
</node3>
</xsl:variable>
此外,变量“B”也必须被视为节点树。这意味着我想要做 B/node1 B/node2 等的可能性......
我找到了案例,但它一次考虑了所有文档,但在我的案例中,我已将结果过滤到一个变量中,并希望将其分开处理。
抱歉,我无法提供真实案例,但这是明智的数据,所以我负担不起。
允许使用 XSLT 2.0 或 3.0。
谢谢。
【问题讨论】: