xdt转换添加冗余命名空间

时间:2015-05-29 10:10:03

标签: xml transformation xdt

在使用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?

0 个答案:

没有答案