如何使用cts在XML中对多次出现的元素进行排序:MarkLogic中的index-order?

Dix*_*gla 1 sorting marklogic marklogic-8

假设我有一堆结构如下定义的XMLS.

<root>
    <child1>
        <name>Dixit</name>
        <age>25</age>
    </child1>
    <child2>
        <name>Singla</name>
        <age>45</age>
    </child2>
</root>
Run Code Online (Sandbox Code Playgroud)

CTS search query 我已经写完了整个文件

我想按<name>元素排序文档<child2>.

我已经定义了cts:index-order用于<name>元素,但文件都过得去元素进行排序<name><child1>.

如何按<name>元素排序文档<child2>

grt*_*tjn 5

定义路径范围索引child2/name,并将其用于cts:index-order.

以下是有关如何使用管理UI创建路径范围索引的一些详细信息:http://docs.marklogic.com/guide/admin/range_index#id_54948

cts:index-order以a cts:reference为参数.要使用路径范围索引,您需要一个cts:path-reference.

cts:index-order( cts:path-reference("/root/child2/name", ()) )
Run Code Online (Sandbox Code Playgroud)

HTH!