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

Xquery 如何防止xdmp:node replace添加命名空间声明?,xquery,marklogic,Xquery,Marklogic,我想使用xdmp:node replace替换xml文档中的节点。但是,每当它替换一个节点时,就会向该节点插入一个空白的xmlns标记。如何避免它?空白的xmlns标记表示默认名称空间未声明 如果新节点没有前缀且不在名称空间中,并且父节点在其作用域中具有默认名称空间,则这听起来像是正确的行为,例如: <parent xmlns="http://www.example.com/"> <new-node xmlns=""/> </parent> 您是否尝

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

空白的xmlns标记表示默认名称空间未声明

如果新节点没有前缀且不在名称空间中,并且父节点在其作用域中具有默认名称空间,则这听起来像是正确的行为,例如:

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

您是否尝试过替换为父节点作用域中默认命名空间中的节点?然后,我希望得到以下结果(新节点位于名称空间中):


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