Xquery 基于排序顺序的不同元素

Xquery 基于排序顺序的不同元素,xquery,marklogic,Xquery,Marklogic,我要书名按降序排列 指 如果你使用 distinct-values( for $book in bookstore/book order by $book/price descending return $book/title ) 你得到 XQuery Kick Start Learning XML Everyday Italian Harry Potter 您的示例数据似乎有不同的标题,因此,如果有两个book元素具有相同的title但价格不同,则不清楚问题是什么以及您想要的标

我要书名按降序排列 指

如果你使用

distinct-values(
  for $book in bookstore/book
  order by $book/price descending
  return $book/title
)
你得到

XQuery Kick Start
Learning XML
Everyday Italian
Harry Potter

您的示例数据似乎有不同的标题,因此,如果有两个
book
元素具有相同的
title
但价格不同,则不清楚问题是什么以及您想要的标题和顺序。考虑编辑这个问题,并向我们展示一些输入和相应结果的示例数据。我期待这个输出,但是为什么不同的值(-----)正在工作,但是<代码>返回FN:不同的值($REST)< /C> >在$DOC($BooSt.xml)中选择$x为$x的代码>。/bookstore/book/*您选择了
book
元素的所有子元素,而子元素根本没有
价格
子元素。为了自己学习,我发现单独获取每一件作品很有用,看看它有什么作用。首先,由于您没有使用$i,因此不包括“at$i”,然后尝试这两个示例,当您找出它们不同的原因时,您将得到您的答案。对于doc中的$x(“bookstore.xml”)/bookstore/book/*对于doc中的$x(“bookstore.xml”)/bookstore/book返回$x/price
distinct-values(
  for $book in bookstore/book
  order by $book/price descending
  return $book/title
)
XQuery Kick Start
Learning XML
Everyday Italian
Harry Potter