我試圖用C#和.NET(2.0版,是的,2.0版)創建一個XmlDocument
。我已經設置使用命名空間屬性:用XmlDocument.CreateElement()創建一個名稱空間的XML元素
document.DocumentElement.SetAttribute(
"xmlns:soapenv", "http://schemas.xmlsoap.org/soap/envelope");
當我創建使用新XmlElement
:
document.createElement("soapenv:Header");
...它不包括在最後的XML命名空間soapenv
。任何想法爲什麼發生這種情況
更多信息:
好吧,我會盡力澄清這個問題有點。我的代碼是:
XmlDocument document = new XmlDocument();
XmlElement element = document.CreateElement("foo:bar");
document.AppendChild(element); Console.WriteLine(document.OuterXml);
輸出:
<bar />
不過,我要的是:
<foo:bar />
-1你不必明確創建'xmlns' 「屬性」。這是一個名稱空間聲明,只是創建一個使用名稱空間的元素將導致該屬性奇蹟般地出現。 –
好的,我試着澄清這個問題。 我的代碼是 XmlDocument document = new XmlDocument(); XmlElement element = document.CreateElement(「foo:bar」); document.AppendChild(element); Console.WriteLine(document.OuterXml); ...它會輸出 ......它應該輸出 –