我正在尝试更改从 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 库是自定义下载的。