Я хочу переставить теги Order во входном xml, приведенном ниже, чтобы узлы следовали этой последовательности
BUY_ONLY, BOGO, GET_ONLY
Это мой образец Orders.xml. Теги Order должны быть перегруппированы на основе тега OrderType внутри них.
(: XQuery Module :)
declare namespace functx = "http://www.functx.com";
for $order in doc("order.xml")/Orders/Order
let $buyOnly := $order[OrderType/text()="BUY_ONLY"]
let $getOnly := $order[OrderType/text()="GET_ONLY"]
let $bogo := $order[OrderType/text()="BOGO"]
return
<Orders>
{
if(exists($buyOnly) and exists($getOnly) and exists($bogo)) then
(
$buyOnly,
$getOnly,
$bogo
)
else ()
}
</Orders>
Могу ли я переставить узлы Order без использования выражений FLWOR?