我在一个构造中创建的文档,并在执行过程中,我填充 它与来自自定义业务产生的片段的对象。

当我输出片段,我需要包括命名空间片段,但 我想避免添加命名空间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",

这是如何的文档开始,所以命名空间的存在。 我该如何去建立一个的XElement使用GX前缀?

添加
有帮助吗?

解决方案

使用相同的URI用于XNamespace

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

LINQ到XML将自动使用适当前缀,据我所知。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top