xdt transform добавляя избыточное пространство имен

При использовании преобразования xdt в файле xml, который использует пространство имен схемы xml, существует ли какой-либо подход, который не добавляет избыточное пространство имен заменяемого элемента?

Входные данные:

<myrootnode xmlns="http://myschema">
  <thenode>myOLDvalue</thenode>
</myrootnode>

Transform:

<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, с тем же результатом. Transform:

<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 ответов

Другие вопросы по тегам