Я хочу отделить некоторые XmlElement
от одного XmlDocument
, чтобы вставить его в другой. Но когда я делаю это, узлам-потомкам с пространствами имен автоматически добавляется атрибут xmlns
. По какой-то причине целевой xml-файл не проходит пользовательскую проверку со всеми установленными дочерними пространствами имен. Есть ли возможность подавить xmlns
размножение потомкам?
Следующий код иллюстрирует проблему - результат выполнения равен <MakesMeSick:three xmlns:MakesMeSick="http://tempuri.org" />
using System.Xml;
class Program
{
static string xml = @"
<mydoc>
<one xmlns:MakesMeSick=""http://tempuri.org"">
<two>
<MakesMeSick:three />
</two>
</one>
</mydoc>
";
static void Main(string[] args)
{
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
XmlNode n = doc.SelectSingleNode("/mydoc/one/two");
System.Console.WriteLine(n.InnerXml);
}
}