查询:
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中添加集合名称。
答案 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()
相同。
希望有帮助,