xqueryでGroupByを使用したい。MarklogicでGroupByを使用する方法を教えてもらえますか?
2011 次
4 に答える
4
簡単な答えは、使用することmap:map
です。ドキュメントについてはhttp://docs.marklogic.com/map:mapを参照してください。詳細についてはhttp://blakeley.com/blogofile/archives/560/を参照してください。
于 2012-04-23T14:43:48.660 に答える
4
xdmp:xslt-invoke
あるいは、またはを使用して XSLT を呼び出すこともできますxdmp:xslt-eval
。MarkLogic の XSLT プロセッサは、XSLT 2.0 をサポートしており、<xsl:for-each-group>
.
于 2012-04-23T16:05:13.707 に答える
0
MarkLogic は XQuery 3.0 の一部 (1.0 ml の方言を含む) をカバーしていますが、残念ながら FLWOR グループによるサポートは欠けています。
ただし、同じ結果が得られる group by like 構文をプログラムで作成することはできます。XQuery の例を次に示します。
for $d in distinct-values(doc("order.xml")//item/@dept)
let $items := doc("order.xml")//item[@dept = $d]
order by $d
return <department code="{$d}">{
for $i in $items
order by $i/@num
return $i
}</department>
HTH
于 2012-08-31T17:21:21.127 に答える