【发布时间】:2015-01-08 06:23:51
【问题描述】:
我需要创建一个 XSLT 转换来从
输入
<pizza>
<pref name="cheese_cheddar" value="2" />
<pref name="meat_chicken" value="5" />
<pref name="cheese_edam" value="10" />
</pizza>
到, 输出
<pizza>
<pref name="cheese_cheddar" value="2" />
<pref name="tasty_cheese_cheddar" value="2" />
<pref name="meat_chicken" value="5" />
<pref name="cheese_edam" value="10" />
<pref name="tasty_cheese_edam" value="10" />
</pizza>
也就是说,pizza 中所有以cheese_ 开头的元素都需要复制,并将name 元素修改为附加到单词tasty_。
我有一个匹配器,<xsl:template match="node()[starts-with(@name, 'cheese_')]">,但我不知道如何复制元素和修改属性。我之前没有做过 XSLT 工作,所以我不确定 copy 和 copy-to 是否适合复制具有不同属性的元素。
【问题讨论】: