我有一个场景,其中 XML 文档包含一些重复的节点。我想摆脱所有这样的节点。请注意,这不是“删除重复项”。我想完全删除那些多次出现的节点的所有条目。
前我的 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 作为当前值来计算节点,把它放在 anxsl:if
然后打印节点。但我不确定如何编写这个片段。