我想從一個XmlDocument
分離一些XmlElement
爲了將其插入到另一個。但是當我這樣做時,帶有命名空間的後代節點自動獲得xmlns
屬性。由於某種原因,目標xml文件無法通過設置了所有子名稱空間的自定義驗證。是否有一個選項可以向後代傳播xmlns
?如何禁用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);
}
}
應該是什麼結果? ' '? –
svick
' ' –
Mike
這不是一個格式良好的XML文檔。 – svick