0

我在构造函数中创建了一个文档,在执行过程中我用自定义业务对象生成的片段填充它。

当我输出片段时,我需要包含命名空间片段,但我想避免将命名空间 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?

4

1 回答 1

1

XNamespace对:使用相同的 URI

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

据我了解,LINQ to XML 将自动使用适当的前缀。

于 2010-05-12T16:17:43.993 回答