在使用 xml 模式命名空间的 xml 文件上使用 xdt 转换时,是否有任何方法不添加替换元素的冗余命名空间?
输入:
<myrootnode xmlns="http://myschema">
<thenode>myOLDvalue</thenode>
</myrootnode>
转换:
<s:myrootnode xmlns:s="http://myschema" xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<s:thenode xdt:Transform="Replace">myNEWvalue</s:thenode>
</s:myrootnode>
输出:
<myrootnode xmlns="http://myschema">
<s:thenode xmlns:s="http://myschema">myNEWvalue</s:thenode>
</myrootnode>
我也尝试过使用 XPath 定位器,结果相同。转换:
<myrootnode xmlns:s="http://myschema" xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<s:thenode xdt:Transform="Replace" xdt:Locator="XPath(//s:thenode)">myNEWvalue</s:thenode>
</myrootnode>
我想要这个输出:
<myrootnode xmlns="http://myschema">
<thenode>myNEWvalue</thenode>
</myrootnode>
可以使用 xdt 吗?