XQuery ordonează prin ordine crescătoare și descrescătoare (Programare, Xml, Xquery)

Tuffy G a intrebat.

În XQuery, Cum se ordonează prin ordine crescătoare și descrescătoare?

Am obținut următoarele dintr-un tutorial:

for $x in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title

ar fi

for $x in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title ascending
return $x/title

2 răspunsuri
Lucero

Da, puteți utiliza ascending (implicit) sau descending la finalul secvenței order by.. expresie.

Iată linkul către partea relevantă din specificația W3C XQuery:

http://www.w3.org/TR/xquery/#doc-xquery-OrderSpec

Comentarii

  • astfel încât ar fi pentru $x în doc(„books.xml”)/bookstore/book where $x/price>30 order by ascendent $x/title return $x/title –  > Por Tuffy G.
  • sau ar fi pentru $x în doc(„books.xml”)/bookstore/book unde $x/price>30 order by $x/title return $x/title ascendent –  > Por Tuffy G.
  • Am scris „după expresie”, ceea ce am vrut să spun așa: ... order by $x/title ascending ... (așa cum ați scris în întrebare, aceasta este sintaxa corectă). –  > Por Lucero.
Dimitre Novatchev

Vezi răspunsul meu la această întrebare. Codul demonstrează ordonarea în ordine descrescătoare.

Pentru ordonarea în ordine crescătoare, trebuie să se utilizeze ascending poate fi omis.

Tags:,