2
我想用xdmp:node-replace
替换我的xml文档中的一个节点。但是,只要它替换了一个节点,它就会向该节点插入一个空白xmlns
标签。如何避免它?如何防止xdmp:node-replace添加名称空间声明?
我想用xdmp:node-replace
替换我的xml文档中的一个节点。但是,只要它替换了一个节点,它就会向该节点插入一个空白xmlns
标签。如何避免它?如何防止xdmp:node-replace添加名称空间声明?
空白的xmlns标签意味着默认的命名空间是未声明的。
如果新的节点没有前缀,并且是在没有命名空间,并且父节点在其范围默认命名空间,这听起来像是正确的行为,例如:
<parent xmlns="http://www.example.com/">
<new-node xmlns=""/>
</parent>
您是否尝试过与更换父级的作用域中默认名称空间中的节点?然后,我希望得到以下结果(新节点是在http://www.example.com/命名空间):
<parent xmlns="http://www.example.com/">
<new-node/>
</parent>
测试用例可能的帮助。 – mblakele