问题与此类似, Dimitre 已回答的较早问题。响应 xml 中略有修改。然而这一次,我们需要从重复块中提取一个元素。不确定我们是否可以在这里使用 xsl 键功能。
我的输入xml
<M>
<a>
<b>
<c f="123">
<key>Al</key>
<e NO="678">
<f>Y</f>
<g>
<h>FTO</h>
</g>
</e>
</c>
</b>
</a>
<a>
<b>
<c f="123">
<key>Al</key>
<e NO="678">
<f>Y</f>
<g>
<h>FTO</h>
</g>
</e>
</c>
</b>
</a>
<a>
<b>
<c f="567">
<key>Al</key>
<e NO="678">
<f>Y</f>
<g>
<h>FTO</h>
</g>
</e>
</c>
</b>
</a>
<a>
<b>
<somethingelse/>
</b>
</a>
</M>
我想要的输出 xml - 请注意,除了删除重复项之外,我们还需要从重复块中获取关键元素。它可能相同也可能不同。
<M>
<a>
<b>
<c f="123">
<key>Al</key>
<key>Al</key>
<e NO="678">
<f>Y</f>
<g>
<h>FTO</h>
</g>
</e>
</c>
</b>
</a>
<a>
<b>
<c f="567">
<key>Al</key>
<e NO="678">
<f>Y</f>
<g>
<h>FTO</h>
</g>
</e>
</c>
</b>
</a>
<a>
<b>
<somethingelse/>
</b>
</a>
</M>