代码之家  ›  专栏  ›  技术社区  ›  Chau

使用GML命名空间创建XElement对象时出现问题

  •  1
  • Chau  · 技术社区  · 14 年前

    我想建立一个 XML格式 GML公司 命名空间和 XML到LINQ

    我的目标是 XElement 内容如下:

    <gml:name>...</gml:name>
    

    <name xmlns="http://www.opengis.net/gml" />
    

    问题是 gml: 元素中缺少。为什么?


    我的代码如下:

    XNamespace nsGML = "http://www.opengis.net/gml";
    XElement item = new XElement(nsGML + "name");
    
    1 回复  |  直到 14 年前
        1
  •  3
  •   Vitek Karas MSFT    14 年前

    首先是XML

    <name xmlns="http://www.opengis.net/gml" />
    

    与此XML等价

    <gml:name xmlns:gml="http://opengis.net/gml" />
    

    XNamespace nsGML = "http://www.opengis.net/gml";
    XElement item = new XElement(nsGML + "name",
                        new XAttribute(XNamespace.Xmlns + "gml", nsGML.NamespaceName));