【发布时间】:2018-08-30 12:14:00
【问题描述】:
我想从数据库中存在的所有文档中获取<ID> 的最大值。
示例文档-
<root xmlns="http://marklogic.com/sample">
<node>
<ID>3253523</ID>
<value1>.....</value1>
<value2>.....</value2>
<value3>.....</value3>
<value4>.....</value4>
.....................
</node>
</root>
我尝试的方法如下-
我创建了一个路径命名空间,前缀为 sa,uri
http://marklogic.com/sample。创建了一个int类型的路径范围索引,路径为
/sa:root/sa:node/sa:ID
3.尝试使用以下代码从数据库中获取最大值-
declare namespace sa = "http://marklogic.com/sample";
(cts:values(cts:path-reference('/sa:root/sa:node/sa:ID'), (), "descending"))[1]
但这给了我一个空序列。不知道我在这里缺少什么。
有什么建议吗??
【问题讨论】:
-
你确定节点有命名空间
http://marklogic.com/sample吗?我希望根元素看起来像<root xmlns="http://marklogic.com/sample">。您的其余步骤看起来会起作用。 -
是的,对不起,我忘了在我的示例文档中添加它。但无论你提到什么,它看起来都一样。
-
是不是因为int值太长
3253523.??