【问题标题】:Write XML Fragment with LINQ and Prefixes使用 LINQ 和前缀编写 XML 片段
【发布时间】:2010-05-12 16:16:00
【问题描述】:

我在构造函数中创建了一个文档,在执行期间我正在填充 它包含从自定义业务对象生成的片段。

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

【问题讨论】:

    标签: namespaces linq-to-xml fragment


    【解决方案1】:

    XNamespace 使用相同的 URI:

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-26
      相关资源
      最近更新 更多