XML ドキュメントに繰り返しノードが含まれているシナリオがあります。そのようなノードをすべて取り除きたいです。これは「重複の削除」ではないことに注意してください。複数回発生しているノードのすべてのエントリを完全に削除したいと考えています。
Ex My XML
<ReadUserOBSResponse>
<UserOBS>
<OBSObjectId>1510</OBSObjectId>
<UserObjectId>443</UserObjectId>
</UserOBS>
<UserOBS>
<OBSObjectId>540</OBSObjectId>
<UserObjectId>514</UserObjectId>
</UserOBS>
<UserOBS>
<OBSObjectId>1521</OBSObjectId>
<UserObjectId>514</UserObjectId>
</UserOBS>
<UserOBS>
<OBSObjectId>547</OBSObjectId>
<UserObjectId>544</UserObjectId>
</UserOBS>
</ReadUserOBSResponse>
望ましい出力: UserObjectId 514 の両方のエントリを削除したい
<ReadUserOBSResponse>
<UserOBS>
<OBSObjectId>1510</OBSObjectId>
<UserObjectId>443</UserObjectId>
</UserOBS>
<UserOBS>
<OBSObjectId>547</OBSObjectId>
<UserObjectId>544</UserObjectId>
</UserOBS>
</ReadUserOBSResponse>
私はいくつかのことをしましたが、うまくいきません。私の考えは、現在の値として UserObjectId を持つノードを数え、これをに入れ、ノードを出力することでしたxsl:if
。しかし、このスニペットの書き方がわかりません。