質問はこれに似ています 、以前の質問 ディミトレがすでに回答しています。応答 xml に若干の変更があります。ただし、今回は、繰り返しブロックから 1 つの要素を取得する必要があります。ここで xsl key 関数を使用できるかどうかはわかりません。
私の入力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>