Xquery 查找重复的 ID
我有一个 XML 数据库,其中包含具有 id 的元素。这些都是独一无二的。它们还有一个辅助标识符,将它们链接到另一个数据库中的类似对象。这些并不都是独一无二的。
是否有一个 XQuery 可以让我识别所有非唯一 ID?我可以使用 unique-values() 来计算有多少个,但这无助于识别重复的 ID!
示例 XML:(每个对象都包含在 eXist 数据库中的单独文件中)
<object id="uniqueID123">
<secondary identifier="nonUnique888"/>
</object>
<object id="uniqueID456">
<secondary identifier="nonUnique888"/>
</object>
<object id="uniqueID789">
<secondary identifier="Unique999"/>
</object>
我想识别重复的字符串“nonUnique888”。
I have an XML database which contains elements which have an id. These are all unique. They also have a secondary identifier which links them to a similar object in another database. These are not all unique.
Is there an XQuery which would let me identify all the non-unique IDs? I can count how many there are using distinct-values(), but that doesn't help identify the IDs which have duplicates!
Example XML: (each object is contained in a separate file in the eXist database)
<object id="uniqueID123">
<secondary identifier="nonUnique888"/>
</object>
<object id="uniqueID456">
<secondary identifier="nonUnique888"/>
</object>
<object id="uniqueID789">
<secondary identifier="Unique999"/>
</object>
I would want to identify the duplicated string "nonUnique888".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
以下查询返回所有非唯一标识符:
The following query returns all non unique identifiers:
使用:
阅读说明此处。
Use:
Read the explanation here.
在 xml 文件中使用此代码存储
use this code store in xml file