Altova XMLSpy 2023 Professional Edition

描述和语法

在指定的目标节点之前、之后或内部插入一个或多个节点。

 

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 firstas last关键字段,则插入的内容将分别作为第一个子级或最后一个子级。

如果单独使用into关键词,则特性将被追加到现有特性,且元素将作为第一个子级插入。

如果使用了beforeafter,则targetNode的类型不限。

在插入特性时,其名称不得与已存在的特性的名称重复。

 

示例

 

for \$i in /book/section return

insert nodes (attribute id { 'somevalue' }, <newelement>some content including the numbers "{ 1 to 3}"</newelement>)

into \$i

 

© 2017-2023 Altova GmbH