2010-05-12 67 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将自动使用适当的前缀,按照我的理解。