2012-06-13 81 views
1

我試圖創建一個元素應該是這樣的:「<信息我:無=」真」 />與我創建XML元素:無=假

我的代碼就是這樣

從在xmlReport

   select new XElement("Binding", 
        new XElement("ID", xlist.ID), 
        new XElement("Name", xlist.Name), 


        new XElement("Info"), 
        new XElement("Specification", 
        new XElement("Number", xlist.Number), 
        new XElement("SerialNumber", xlist.SerialNumber), 
        new XElement("Date", xlist.ConsumedDate), 
        new XElement("Site", xlist.Site))) 

的Xlist這行代碼是上述 <信息/>標記

代替0生成提到XML<信息i:nil = true />

我該如何得到這個「i:nil = true」?

+0

什麼是「i」名稱空間意味着代表什麼? –

回答

1

嗯,這似乎做你想要什麼,但你需要填寫正確的命名空間:

using System; 
using System.Xml.Linq; 

class Program 
{  
    public static void Main() 
    { 
     XNamespace ns = "http://somenamespace"; 
     XElement element = new XElement("Root", 
      new XAttribute(XNamespace.Xmlns + "i", ns.ToString()), 
      new XElement("info", 
       new XAttribute(ns + "nil", true))); 

     Console.WriteLine(element); 
    }  
} 

第一個屬性前綴「我」與命名空間相關聯的「http:// somenamespace 「爲根元素及其後代。第二個屬性使用該名稱空間,當元素被寫出時,前綴用於表示名稱空間。

+0

感謝您的快速回復。感謝您的大力幫助。 –

+0

它對我很好 –