Web フォームからメモリにロードされた非常に大きな XML ファイルのいくつかのノードの値を変更しようとしています。
ファイルは次のように取得されます。
let $file := xdmp:get-request-field("xml_to_upload")
ご覧のとおり、ファイルはメモリ内にあります。
今、何千ものノードの値を変更する必要がありますが、これまでのところ、最適な方法でそれを行うことができませんでした.
何か案は?
私がこれまでに試したことのいくつか:
let $auxVar :=
if($fileStructureIsValid) then
(
for $currentNode in xdmp:unquote($file)//ID
let $log := xdmp:log( fn:concat( "newNodeValue", ": ", mem:replace( $currentNode, element ID{ fn:concat( $subject, "-", fn:data( $currentNode ) ) } ) ) )
return fn:concat( $subject, "-", fn:data( $currentNode ) )
)
else
(
)
mem ライブラリは、ダウンロードしたカスタム ライブラリです。