我是XSLT的新手,并且手动进行更改将花费大量时间。在xml/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>
我想有同一组中的这些多重GroupData节点的孩子的,即
<GroupData ID="xxx" Key="4" Temp="yyy">
<ItemData ID="zzz" Value="3"/>
<ItemData ID="www" Value="1982"/>
</GroupData>
所以我需要合并/合并/匹配他们两个GroupData的ID和密钥属性(这些在文件内有所不同)。还有一些没有Key属性。我怎样才能做到这一点?我阅读了其他一些主题(例如,在C#中,但我没有这些主题),并检查了W3学校,但这些都是非常基本的示例。我正在使用Notepad ++的最新XML Tools 2.3.2 r908 unicode(beta4)来应用可能的转换(不知道它是否支持XSLT2.0或XSLT1.0)。
编辑:尝试下面的建议和各种事情之后,我坚持,因为它具有多层次,多possiblly不具有唯一ID: ...
您是否可以使用XSLT2.0或XSLT1.0? XSLT2.0具有用于分组的特定元素,这些元素在XSLT1.0中不存在。在XSLT1.0中,您必须使用称为Muenchian分组的技术。 – 2012-08-10 11:05:12