我对xslt转换很新,我需要一种转换方面的帮助 . 我需要通过其中一个属性对某些类型的所有节点进行分组,并列出每种属性的父节点 . 它是对文档中某些内容的使用进行总结 . 我将介绍简化的例子 .
Input:
<root>
<node name="node1">
<somechild child-id="1">
</node>
<node name="node2">
<somechild child-id="2">
</node>
<node name="node3">
<somechild child-id="1">
</node>
<node name="node4">
<somechild child-id="2">
</node>
<node name="node5">
<somechild child-id="3">
</node>
</root>
Desired output:
<root>
<somechild child-id="1">
<is-child-of>
<node name="node1" />
<node name="node3" />
</is-child-of>
</somechild>
<somechild child-id="2">
<is-child-of>
<node name="node2" />
<node name="node4" />
</is-child-of>
</somechild>
<somechild child-id="3">
<is-child-of>
<node name="node5" />
</is-child-of>
</somechild>
</root>
想法是,如果在许多节点中它们具有相同的元素,则它们具有相同的子ID . 我需要找到每个人都使用过的东西 . 我发现这个问题XSLT transformation to xml, grouping by key有点类似,但是有一个关于开始的所有作者的声明,我没有这样的,总是只有一个孩子 .
2 回答
输出:
您可以尝试以下方法吗?