小编Mat*_*t90的帖子

在xml/xslt中对相同节点的子组进行分组/合并

我是XSLT的新手,手动更改它需要花费很多时间.

<GroupData ID="xxx" Key="4" Temp="yyy">
 <ItemData ID="zzz" Value="3"/>
</GroupData>

<GroupData ID="xxx" Key="4" Temp="yyy">
 <ItemData ID="www" Value="1982"/>
</GroupData>
Run Code Online (Sandbox Code Playgroud)

我希望将这些多个GroupData节点的子节点放在同一个组中,即

<GroupData ID="xxx" Key="4" Temp="yyy">
 <ItemData ID="zzz" Value="3"/>
 <ItemData ID="www" Value="1982"/>
</GroupData>
Run Code Online (Sandbox Code Playgroud)

所以我需要在GroupData的ID和Key属性上合并/组合/匹配它们(这些属性在文件中有所不同).还有一些没有Key属性.我怎样才能做到这一点?我读了一些其他的线程(例如,在C#中,但我没有这个可供我使用),我检查了W3学校,但这些都是非常基本的例子.我正在使用最新的XML Tools 2.3.2 r908 unicode(beta4)for Notepad ++来应用可能的转换(不知道它是否支持XSLT2.0或XSLT1.0).

编辑:尝试下面的建议和我遇到的各种事情,因为它有多个级别,可能没有唯一的ID:...

xml xslt merge nodes

4
推荐指数
1
解决办法
4096
查看次数

标签 统计

merge ×1

nodes ×1

xml ×1

xslt ×1