如何防止xdmp:node-replace添加名称空间声明?

时间:2012-08-29 14:55:23

标签: xquery marklogic

我想使用xdmp:node-replace替换xml文档中的节点。但是,无论何时替换节点,它都会向该节点插入空白xmlns标记。如何避免呢?

1 个答案:

答案 0 :(得分:1)

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

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

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

您是否尝试使用父级作用域中默认命名空间中的节点进行替换?然后我希望得到以下结果(new-node在http://www.example.com/命名空间中):

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