代码之家  ›  专栏  ›  技术社区  ›  Paul Fryer

如何在.NET中对Xelements使用短名称空间?

  •  0
  • Paul Fryer  · 技术社区  · 15 年前

    我正在分析一个XML(具体来说是RDF)文档,基本上将它映射到.NET中的一些强类型对象。我一直在使用这种非常长的语法来选择名称空间,比如:

    ontology.Elements("{http://www.w3.org/1999/02/22-rdf-syntax-ns#}Property")
    

    我真正想做的是:

    ontology.Elements("rdf:Property")
    

    我知道,在旧的XML框架中,有一个名称空间管理器可以将名称空间短名称映射到URI,但不确定如何对Xelements执行相同的操作。思想?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Jon Skeet    15 年前

    将命名空间单独构造为 XNamespace :

    XNamespace rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";
    ...
    ontoloy.Elements(rdf + "Property");
    

    真正地 就像LinqToXML处理名称空间的方式一样。