PatchBuilderPlan.prototype.insertChild( path as String, content as Node ) as PatchBuilderPlan
Insert a node as child.
Parameters | |
---|---|
path | The path to insert the child. |
content | The new content. |
'use strict'; declareUpdate(); const op = require('/MarkLogic/optic'); const docDescriptors = [{uri: '/optic/update/write4.xml',doc:xdmp.unquote("<doc><action>write4</action></doc>")}, {uri: '/optic/update/write5.xml',doc:xdmp.unquote("<doc><action>write4</action></doc>")}] op.fromDocDescriptors(docDescriptors) .patch(op.col('doc'), op.patchBuilder('/doc',null) .insertChild("action",xdmp.unquote("<subaction>write</subaction>")) ) .write() .result(); /* This returns doc as { "doc": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<doc><action>write4<subaction>write</subaction></action></doc>", "uri": "/optic/update/write4.xml" }, { "doc": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<doc><action>write4<subaction>write</subaction></action></doc>", "uri": "/optic/update/write5.xml" } */
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.