3

我想用它xdmp:node-replace来替换我的 xml 文档中的一个节点。但是,每当它替换一个节点时,它都会xmlns向该节点插入一个空白标签。如何避免?

4

1 回答 1

1

空白 xmlns 标记表示默认命名空间未声明。

如果新节点没有前缀并且不在命名空间中,并且父节点在其范围内有一个默认命名空间,这听起来像是正确的行为,例如:

<parent xmlns="http://www.example.com/">
  <new-node xmlns=""/>
</parent>

您是否尝试过替换为父级范围内默认命名空间中的节点?然后我会期待以下结果(新节点在http://www.example.com/命名空间中):

<parent xmlns="http://www.example.com/">
  <new-node/>
</parent>
于 2012-08-29T15:26:20.310 回答