基于特定属性值的Xquery orderbybyby

时间:2018-11-01 08:27:13

标签: xml xquery basex

XML

<dog>
  <cat key="x" value="123"/>
  <cat key="y" value="456"/>
  <cat key="z" value="789"/>
</dog>
<dog>
  <cat key="x" value="321"/>
  <cat key="y" value="654"/>
  <cat key="z" value="987"/>     
</dog>
<dog>
  <cat key="x" value="231"/>
  <cat key="y" value="465"/>
  <cat key="z" value="798"/>     
</dog>

我想基于属性' value '的值,根据此xml进行排序,其中属性 key =“ x”。 使用xquery如何实现。

1 个答案:

答案 0 :(得分:0)

您可以使用XPath Predicates访问'值',其中属性'键'“ x”
例如,

for $x in //dog
order by $x/cat[@key="x"]/@value
return $x