
op:patch-builder( $context-path as xs:string, $namespaces as map:map()? ) as map:map
Create a patch builder which can be used to chain patch operations.
| Parameters | |
|---|---|
| $context-path | The context path to patch. |
| $namespaces | Namespaces prefix (key) and uri (value). |
xquery version "1.0-ml";
import module namespace op="http://marklogic.com/optic"
at "/MarkLogic/optic.xqy";
declare option xdmp:update "true";
let $doc-descriptors := (
map:entry("uri", '/optic/update/write4.xml')
=>map:with("doc", <doc><action>write4</action></doc>),
map:entry("uri", '/optic/update/write5.xml')
=>map:with("doc", <doc><action>write4</action></doc>)
=>map:with("collections", ("write"))
)
return op:from-doc-descriptors($doc-descriptors)
=>op:patch(op:col("doc"),op:patch-builder("/",())
=>op:insert-after("action",<status>NEW</status>)
)
=>op:write(op:doc-cols())
=>op:result()
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.