MOVE
あるxmlドキュメントから別のxmlドキュメントにノードを作成しようとしています。両方のドキュメントが同じ名前空間を使用しています。私はこれを達成するためxdmp:node-insert-child()
に、最初のドキュメントで実行し、次にxdmp:node-delete()
2番目のドキュメントで順番に実行しようとしています。問題は、xdmp:node-delete()
がスペースを残して、私のxmlドキュメントに戻ることです。どうすればこれが起こらないようにできますか?
これがコード例です...
let $documentId := 12345
let $newStatus := 123
let $processNode := $PROCESS-DOC//pex:process[(@documentId = $documentId)]
let $newNode :=
element { QName($TNS, 'process') } {
attribute status { $newStatus },
attribute documentId { $processNode/@documentId },
}
return
if ($processNode and $newNode) then
(xdmp:node-insert-child($PROCESS-COMPLETE-DOC/pex:processes, $newNode),xdmp:node-delete($processNode))
else ()