我正在解析XML(特定于RDF)文档,基本上将其映射到.Net中的一些强类型对象。我一直在使用这个非常长的语法来选择名称空间,如:
ontology.Elements("{http://www.w3.org/1999/02/22-rdf-syntax-ns#}Property")
我真正想要的是:
ontology.Elements("rdf:Property")
我知道在旧的XML框架中有一个命名空间管理器,您可以将命名空间短名称映射到URI,但不确定如何对XElements执行相同的操作。想法?
答案 0 :(得分:1)
将命名空间分别构造为XNamespace
:
XNamespace rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";
...
ontoloy.Elements(rdf + "Property");
我真的就像LINQ to XML处理名称空间的方式一样。