使用XQuery从较小的值开始获取子节点

问题描述 投票:0回答:1

我想编写一个XQuery表达式,以使所有子节点都从一个值小于前一个子节点的值到最后一个子节点的子节点开始。因此,对于下面的示例,我想获取值为1和2的子节点:

<node>
  <childnode>
    <value>4</value>
  </childnode>
  <childnode>
    <value>8</value>
  </childnode>
  <childnode>
    <value>1</value>
  </childnode>
  <childnode>
    <value>2</value>
  </childnode>
</node>

XQuery 3.1中最优雅的解决方案是什么?

最诚挚的问候

xml xquery basex
1个回答
0
投票
for tumbling window $w in /node/childnode start $s previous $p when xs:decimal($s/value) lt xs:decimal($p/value) return $w
© www.soinside.com 2019 - 2024. All rights reserved.