Marklogic 词典:理解 cts:element-值

Marklogic lexicons: understanding cts:element-values

我正在尝试了解

的用法
cts:element-values($element-names as xs:QName*,[$start as xs:anyAtomicType?])

我的印象是上面的函数 returns 从指定的元素值词典中取值,以 $start 开头。 查询时:

cts:element-values(xs:QName("ts:title"), "He")

我只期待以 "He" 开头的结果,但我也得到了如下结果:

(当我向下滚动时) 我感觉很好

我四处走走

我想知道 $start 到底指定了什么?

cts:element-values 等 return 值大于或等于 $start 值。它实际上只是所有值的起点,直到 limit 耗尽。

如果您正在寻找 returns 值与特定模式匹配的函数,您可能想改用 cts:element-value-match

cts:element-value-match(xs:QName("title"), "He*")

HTH!

不要将 $start 视为起始前缀,而是将其视为列表中的起始位置。从那时起,您将获得所有值。

要使用接受 $patterncts:element-value-match 来限制前缀。 http://docs.marklogic.com/cts:element-value-match