插入节点
描述和语法
在指定的目标节点之前、之后或内部插入一个或多个节点。
insert (node|nodes) items into targetNode
insert (node|nodes) items as first into targetNode
insert (node|nodes) items as last into targetNode
insert (node|nodes) items before targetNode
insert (node|nodes) items after targetNode
详细信息
•items表达式必须返回一个由items组成的序列。即使使用了node|nodes关键词,items也可以是非节点的序列。
•targetNode表达式必须指向一个单个目标节点。
•如果使用了into关键词,则targetNode必须是一个元素节点或文档元素节点。
•如果使用了as first或as last关键字段,则插入的内容将分别作为第一个子级或最后一个子级。
•如果单独使用into关键词,则特性将被追加到现有特性,且元素将作为第一个子级插入。
•如果使用了before或after,则targetNode的类型不限。
•在插入特性时,其名称不得与已存在的特性的名称重复。
示例
for \$i in /book/section return
insert nodes (attribute id { 'somevalue' }, <newelement>some content including the numbers "{ 1 to 3}"</newelement>)
into \$i