【发布时间】:2014-01-30 16:52:48
【问题描述】:
如何在 MarkLogic 中创建一个将 XPath 作为字符串并将其传递给 cts:search 函数的函数?
我想做这样的事情:
xquery version "1.0-ml";
declare namespace local = "http://www.local.com/" ;
declare function local:xpath-search($xpath as xs:string, $collection as xs:string, $limit as xs:string) {
let $valid := cts:valid-index-path($xpath,fn:false())
let $results := cts:search(xdmp:value($xpath), cts:and-query(()) ) [position() < 100]
return
if ($valid = false()) then "xpath is invalid"
else (
if ($results = '') then "no results were found"
else $results
)
} ;
local:xpath-search('//p', '', '')
但是,我收到“表达式无法搜索”错误。
【问题讨论】:
标签: xml xpath xquery marklogic