Xml Xquery order by-基于特定属性值的orderby

Xml Xquery order by-基于特定属性值的orderby,xml,xquery,basex,Xml,Xquery,Basex,XML 我想根据属性'value'的值按此xml排序,其中属性key=“x”。 使用xquery如何实现。您可以访问的“值”,其中属性的“键”通过使用是“x”。 比如说, <dog> <cat key="x" value="123"/> <cat key="y" value="456"/> <cat key="z" value="789"/> </dog> <dog> <cat key="x" va

XML


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

您可以访问的“值”,其中属性的“键”通过使用是“x”。
比如说,

<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>

让我们看看你尝试过什么;或者至少解释一下为什么你在理解规范方面有困难。@MichaelKay我应该回答这样的家庭作业问题吗?也许我应该只添加一个有用的链接,而不是实际的答案?@MikeKaskun,这取决于你。我不会加入那些试图告诉投稿人他们应该做什么的思想警察。
for $x in //dog
order by $x/cat[@key="x"]/@value
return $x