下面是一个示例,展示了如何使用XQuery按属性对XML文档进行排序:
假设有一个名为"books.xml"的XML文档,其中包含了一些书籍的信息:
Book 1
Author 1
10
Book 2
Author 2
20
Book 3
Author 3
15
现在,我们想按照价格对书籍进行排序。我们可以使用XQuery的order by
子句来实现:
let $books := doc("books.xml")/books/book
for $book in $books
order by $book/price
return $book
上述代码首先加载“books.xml”文档,并将所有的book元素存储在变量$books中。然后,使用for
循环遍历每个$book,并按照$book/price的值进行排序。最后,返回按顺序排列的书籍。
如果你想按照其他属性排序,只需将$book/price
替换为相应的属性路径即可。
希望这个示例能帮到你!