C# 如何在.Net中将短名称空间与XElements一起使用?

C# 如何在.Net中将短名称空间与XElements一起使用?,c#,xml,linq-to-xml,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") 我真正想做的是: ontology.Elements("{http://www.w3.org/1999/02/22-rdf-syntax-n

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

ontology.Elements("{http://www.w3.org/1999/02/22-rdf-syntax-ns#}Property")
ontology.Elements("rdf:Property")
我真正想做的是:

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

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

将名称空间单独构造为
XNamespace

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

我个人非常喜欢LINQtoXML处理名称空间的方式。

什么是“C#.NET”?“我从来没听说过。”约翰真聪明。如果你真的看了搜索结果,你会发现没有一个名字叫“C#.NET”。@John我知道,我一读你的评论就明白了你的意思:-)谢谢你提醒我C#是语言,而不是C#.NET。