Возможно ли восстановить объект JSON в XQuery? Используя XML, можно использовать вычисляемые конструктор для восстановления элемента:Восстановить и преобразовать объект JSON из XQuery
element { node-name($some-element) } {
(: Do stuff with $some-element/(@*|node()) :)
}
Но использование объектов JSON, кажется, что это не возможно восстановить свойства. Я хотел бы сделать что-то вроде этого, но это вызывает ошибку синтаксиса:
object-node {
for $p in $some-json-object/*
return node-name($p) : $p
}
Похоже, это можно обойти, что на мутирует объект JSON:
let $obj := json:object(document{xdmp:from-json($json)}/*)
let $_put := map:put($o, 'prop-name', $prop-val)
return xdmp:to-json($o)/node()
Но это имеет некоторые очевидные ограничения ,