0
我想從滿足cts.Query的文檔中獲取一些選定的元素。我使用的MarkLogic文檔的JavaScript是這樣的 -在單個查詢中選擇文檔的幾個元素
<a:root xmlns:a = 'some-ns'>
<a:id>some-id</a:id>
<a:some-element1/>
<a:some-element2/>
<a:some-element3/>
.
.
<a:number field='field1'>3</a:number>
<a:number field='field2'>4</a:number>
.
.
</a:root>
我想a:id
,a:number
元素,並在單個查詢a:number
field
屬性。
我嘗試使用 -
cts.valueTuples(
[
cts.elementReference(fn.QName(a, 'id')),
cts.elementAttributeReference(fn.QName(a, 'number'), xs.QName('field')),
cts.elementReference(fn.QName(a, 'number'))
],
[],
cts.andQuery(
[
<query1>,
<query2>
]
)
)
但是,這是給我的結果的所有組合中值元3個查詢(像笛卡爾乘積)。
我怎樣才能得到想要的結果?