0

我正在尝试了解

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

我的印象是上面的函数从指定的元素值词典返回值,从 $start 开始。查询时:

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

我期待结果仅以“他”开头,但我也得到了以下结果:

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

我到处走走

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

4

2 回答 2

4

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

要通过您要使用的前缀来限制cts:element-value-match接受$pattern. http://docs.marklogic.com/cts:element-value-match

于 2017-07-21T11:08:14.923 回答
1

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

如果您正在寻找一个返回与特定模式匹配的值的函数,您可能希望cts:element-value-match改用:

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

于 2017-07-21T11:05:27.597 回答