是否有可能在XQuery中重建JSON對象?使用XML,它可以使用計算的構造函數來重建一個元素:從XQuery重建和轉換JSON對象
element { node-name($some-element) } {
(: Do stuff with $some-element/(@*|node()) :)
}
但是,使用JSON對象,它似乎是不可能的重構特性。我願做這樣的事情,但是,這將引發一個語法錯誤:即通過突變JSON對象
object-node {
for $p in $some-json-object/*
return node-name($p) : $p
}
看起來它是可能的解決方法:
let $obj := json:object(document{xdmp:from-json($json)}/*)
let $_put := map:put($o, 'prop-name', $prop-val)
return xdmp:to-json($o)/node()
但是,這裏有一些明顯的侷限性。