【发布时间】:2016-08-02 12:34:57
【问题描述】:
我有以下 XML(为清楚起见,省略了一些其他节点、子节点和属性):
<Restriktion Typ="Aussageeinheit">
<Restriktion Code="49" moreAttributes><moreChildren/></Restriktion>
<Restriktion Code="10"/>
</Restriktion>
<Restriktion Typ="Plot">
<Restriktion Code="78"/>
</Restriktion>
<Restriktion Typ="Baum">
<Restriktion Code="22"/>
</Restriktion>
我想用 XSLT 1.0 将它转换成:
<Restriktionen>
<Restriktion Code="49" Typ="1" MoreAttributes><MoreChildren/></Restriktion>
<Restriktion Code="10" Typ="1"/>
<Restriktion Code="78" Typ="2"/>
<Restriktion Code="22" Typ="3"/>
</Restriktionen>
例如将父元素 Restriktion 合并到 Restriktionen,将属性 Type 移动到子元素,并将属性值从“Aussageeinheit”更改为 1,从“Plot”更改为 2,从“Baum”更改为 3。
【问题讨论】:
-
恐怕你遗漏了太多。请显示
Restriktion的父节点好吗?除了Restriktion,还有其他孩子吗?