【发布时间】:2011-04-07 15:07:32
【问题描述】:
我发现了其他关于将节点向上移动到父节点的问题,但我错过了将它们向下移动到新创建的节点的技巧。
给定:
<Villain>
<Name>Dr Evil</Name>
<Age>49</Age>
<Like>Money</Like>
<Like>Sharks</Like>
<Like>Lasers</Like>
</Villain>
我正在尝试使用 XSLT 将其转换为:
<Villain>
<Name>Dr Evil</Name>
<Age>49</Age>
<Likes>
<Like>Money</Like>
<Like>Sharks</Like>
<Like>Lasers</Like>
</Likes>
</Villain>
也就是说,插入一个新的子节点,并将所有名为“Like”的子节点移到其下。
【问题讨论】:
-
好问题 (+1)。请参阅我的答案,以获得简短且严格遵循 XSLT 精神的解决方案。