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