2010-07-28 30 views
0

我解析一個XML(RDF專用)文檔,基本上將它映射到.Net中的一些強類型對象。我一直用這個很長的選擇命名空間類似的語法:如何使用.Net中的XElements使用短名稱空間?

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

我真正想要做的是一樣的東西:

ontology.Elements("rdf:Property") 

我知道與舊的XML架構有一個命名空間管理您可以將命名空間短名稱映射到URI,但不確定如何對XElements執行相同的操作。想法?

+0

什麼是「C#.NET」?我從來沒聽說過。 – 2010-07-28 10:00:11

+0

@約翰http://tinyurl.com/3alulch – 2010-07-28 10:12:45

+0

有多聰明。如果您真的查看搜索結果,您會發現沒有任何名稱爲「C#.NET」。 – 2010-07-28 14:00:31

回答

1

分別構建命名空間的XNamespace

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

我真的的LINQ到XML的方式處理命名空間,個人。

+0

酷,這有助於 - 謝謝喬恩! – 2010-07-28 10:10:08