我需要使用 corb 来生成报告。
Data:
Collection A : Col1,Col2,Col3,Col4
Collecntion B: Col1,Col5,Col6,Col7
Collection C: Col1,Col8,Col9
Output Requirement: Col1,Col2,Col5,Col6,Col8
其中 Col1 在某种程度上是 Collections B,C 中的内部连接
我的uri.xqy
样子是这样的:
(:Get the list from Col1 to join on all:)
let $listFromCol1 := cts:element-values(xs:QName("Col1"),(),(),cts:and-query(....))
let $A := cts:uris((),(),cts:and-query((cts:collection-query("A"),cts:element-range-query(xs:QName("Col1"),"=",$ListFromCol1)))
let $B := cts:uris((),(),cts:and-query((cts:collection-query("B"),cts:element-range-query(xs:QName("Col1"),"=",$ListFromCol1)))
let $C := cts:uris((),(),cts:and-query((cts:collection-query("C"),cts:element-range-query(xs:QName("Col1"),"=",$ListFromCol1)))
现在,我得到了各个集合的 URI。我需要将此传递给我process.xqy
的 in return (count($uris), $uris)
。
我想知道如何获取所有 $A、$B、$C 的计数并连接 $A、$B、$C 的所有 URI。
请帮忙