我在MarkLogic中有以下XML存储,
<testDoc>
<test>
<test1>test1</test1>
<test2>test2</test2>
<test3>test3</test3>
</test>
</testDoc>
Run Code Online (Sandbox Code Playgroud)
我的要求是只获得子节点的xpath,如果我将测试(部分节点名称)传递给我的xquery然后我期待
/testDoc/test/test1
/testDoc/test/test2
/testDoc/test/test3
Run Code Online (Sandbox Code Playgroud)
但是我的xquery回来了,
/testDoc
/testDoc/test
/testDoc/test/test1
/testDoc/test/test2
/testDoc/test/test3
Run Code Online (Sandbox Code Playgroud)
我在qconsole上执行的XQuery是,
xquery version "1.0-ml";
let $xml := document { fn:doc("/test/testDoc")}
let $elem-name := "test"
let $elems := $xml//*[local-name()[contains(lower-case(.), lower-case($elem-name))]]
return $elems ! xdmp:path(.)
Run Code Online (Sandbox Code Playgroud)
请指导我达到我的要求.