是否有可能在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()
但是,这里有一些明显的局限性。