2010-05-12 68 views
0

我在構造函數中創建了一個文檔,在執行過程中,我使用自定義業務對象生成的片段填充 。用LINQ和前綴編寫XML片段

當我輸出片段時,我需要包含名稱空間片段,但我想避免將名稱空間url添加到每個片段,因爲它是在根中定義的。

有什麼想法?

_doc = new XDocument(
      new XDeclaration("1.0", "UTF-8", "yes"), 
      new XElement(aw + "kml", 
       new XAttribute(XNamespace.Xmlns + "gx", "http://www.google.com/kml/ext/2.2"), 
       new XAttribute("xmlns", "http://www.opengis.net/kml/2.2"), 
       new XElement(aw+"Document", 

這就是文檔的開始方式,所以命名空間就在那裏。 如何構建一個使用gx前綴添加的XElement?

回答

1

使用相同的URI爲XNamespace

XNamespace gx = "http://www.google.com/kml/ext/2.2"; 
XElement foo = new XElement(gx + "foo"); 

的LINQ to XML將自動使用適當的前綴,按照我的理解。