我想了解
的用法cts:element-values($element-names as xs:QName*,[$start as xs:anyAtomicType?])
我的印象是上面的函数从$ start开始返回指定元素值lexicon的值。 关于查询:
cts:element-values(xs:QName("ts:title"), "He")
我期待结果仅以“他”开头,但我也得到了如下结果:
(当我向下滚动) 我感觉很好
我到处走走
我想知道$ start指定了什么?
答案 0 :(得分:4)
将$start
视为起始前缀,而不是列表中的起始位置。你从那时起就获得了所有的价值。
要按前缀限制,您要使用接受cts:element-value-match
的{{1}}。 http://docs.marklogic.com/cts:element-value-match
答案 1 :(得分:1)
cts:element-values
之类的返回值大于或等于$start
值。它真的只是所有价值观的起点,直到极限耗尽。
如果您正在寻找一个返回与特定模式匹配的值的函数,您可能希望改为使用cts:element-value-match
:
cts:element-value-match(xs:QName("title"), "He*")
HTH!