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つのクエリの結果のすべての組み合わせを与えています。
希望の結果を得るにはどうすればよいですか?