如何在.Net中使用带有XElements的短命名空间?

时间:2010-07-28 09:53:50

标签: c# xml linq-to-xml

我正在解析XML(特定于RDF)文档,基本上将其映射到.Net中的一些强类型对象。我一直在使用这个非常长的语法来选择名称空间,如:

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

我真正想要的是:

ontology.Elements("rdf:Property")

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

1 个答案:

答案 0 :(得分:1)

将命名空间分别构造为XNamespace

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

真的就像LINQ to XML处理名称空间的方式一样。