写XML片段与LINQ和前缀
-
26-09-2019 - |
题
我在一个构造中创建的文档,并在执行过程中,我填充 它与来自自定义业务产生的片段的对象。
当我输出片段,我需要包括命名空间片段,但 我想避免添加命名空间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将自动使用适当前缀,据我所知。
不隶属于 StackOverflow