Marklogic - 如何在cts:uris中添加集合名称

时间:2017-05-26 13:54:10

标签: xpath xquery marklogic

查询:

let $collection := "sampledata"

for $uri1 in cts:uris((),(),( 
cts:element-query(xs:QName("root"),
cts:and-query((
cts:element-attribute-value-query(xs:QName("root"),xs:QName($value1),$value2),
cts:element-attribute-value-query(xs:QName("root"),xs:QName($value3),$value4),
cts:element-value-query(xs:QName("year"),$value5),
cts:element-value-query(xs:QName("month"),$value6),
cts:element-attribute-value-query(xs:QName("num"),xs:QName("value"),$value7)
)))) )

return $uri1

如何在上面提到的xquery中添加集合名称。

1 个答案:

答案 0 :(得分:5)

您可以使用cts:collection-query(),如:

cts:and-query((
    cts:collection-query("sampledata"),
    cts:element-query(...)
    ))

请参阅:

http://docs.marklogic.com/cts:collection-query

顺便说一句,当刚刚返回uri时,不需要for / return迭代。结果与返回cts:uris()相同。

希望有帮助,