5

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 ライブラリは、ダウンロードしたカスタム ライブラリです。

4

1 に答える 1