我想重新排列下面给出的输入 xml 中的 Order 标签,以便节点遵循这个顺序
BUY_ONLY、BOGO、GET_ONLY
这是我的示例 Orders.xml 订单标签必须根据其中的 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>
我可以在不使用 FLWOR 表达式的情况下重新排列 Order 节点吗?