2009-06-22 60 views
3

我試圖建立的XmlDocument,這樣序列化之後,我可以做到這樣的XML:如何在單個節點中使用許多xml命名空間構建XmlDocument?

<?xml version="1.0" encoding="UTF-8"?> 
<wnio:element xmlns:wnio="somuri" xmlns:xf="abcd"> 
    <xf:nestedelement>somtext</xf:nestedelement> 
</wnio:element> 

的事情之一是,XmlElement的允許通過的namespaceURI和前綴屬性來指定一個命名空間。我怎樣才能完成這種功能?

+0

這是實際上是「序列化」(標籤)?或者只是`XmlDocument`工作。如果你不是指序列化,請忽略我關於`XmlSerializer`的回覆。 – 2009-06-22 11:36:16

回答

3

屬性「xmlns:wnio」和「xmlns:xf」屬於任何其他屬性。只需將它們添加到您希望這些XML名稱空間範圍擴展到的XmlElement即可。

下面的代碼片段產生幾乎正是你想要的:

XmlDocument document = new XmlDocument(); 
document.AppendChild(document.CreateElement("wnio", "element", "somuri")); 
document.DocumentElement.SetAttribute("xmlns:xf", "abcd"); 
document.DocumentElement.AppendChild(document.CreateElement("xf", "nestedelement", "abcd"));