如何在MarkLogic的cts:uri-match中参数化limit值?
MarkLogic中cts:uri-match的limit参数化方法
可以将limit值通过变量$limit传入,你之前的写法错误是因为把参数写成了包含变量占位符的字符串,MarkLogic无法解析这种格式的选项。
正确的写法有两种:
- 字符串拼接方式:
let $limit := 50 return cts:uri-match("/pattern*.xml", ("limit=" || $limit))
- QName+数值的成对选项方式(类型更安全,推荐使用):
let $limit := 50 return cts:uri-match("/pattern*.xml", (xs:QName("limit"), $limit))
这两种写法都能正确将变量值作为limit参数传递给cts:uri-match,避免语法错误。
内容的提问来源于stack exchange,提问作者anuj_gupta
相关产品推荐
相关产品推荐

