新しいバージョンにインクリメントせずに、管理ドキュメントを手動で更新したいと考えています。
uri が参照するドキュメントを更新しても、最新バージョンが指すドキュメントに反映されないことに気付きました。最新バージョンで直接別の更新を行う必要があります。
このハッキングまたは私が見逃した何かの悪い結果はありますか?
let $uri := "/docs/doc.xml"
let $doc := fn:doc($uri)/doc
let $_ := xdmp:node-replace($doc/element/text(), text { "changed" })
let $hist := dls:document-history($uri)
let $docFromHist := dls:document-version($uri, max(data($hist//dls:version-id)))/doc
let $_ := xdmp:node-replace($docFromHist/element/text(), text { "changed" })