【发布时间】:2016-10-27 03:40:47
【问题描述】:
我想获取 Marklogic 数据库中所有不同文档结构的列表。
例如包含这 3 个文档的数据库:
1)
2)
3)
将返回数据库中有两个唯一的文档结构,一个由 2 个文档使用,另一个由 1 个文档使用。
我正在使用这个 xquery 并且正在正确地取回唯一的元素序列列表:
for $i in distinct-values(for $document in doc()
return <div>{distinct-values(
for $element in $document//*/*/name() return <div>{$element}</div>)} </div>)
return $i
我很欣赏这段代码不会处理重复的元素名称,但现在还可以。
我的问题是:
1) 有没有更好/更有效的方法来做到这一点?我假设是的。
2) 有没有办法取回足够的细节,以便我可以建立每个独特结构的 xml 树?
3)返回每个不同结构的计数的最佳方法是什么,例如2和1以及上面的例子中
【问题讨论】:
-
如果有人提供了足够的解决方案,请将答案标记为已接受。否则,请详细说明问题,以便其他人提供帮助。