2009-07-24 63 views
0

我试图让在EDMX文件EntityTypes的列表,下面的查询不返回任何结果:为什么XPath查询不能在.edmx文件上工作?

XmlDocument edmxFile = new XmlDocument(); 
edmxFile.Load(args[0]); 

XmlNamespaceManager nsMan = new XmlNamespaceManager(edmxFile.NameTable); 
nsMan.AddNamespace("edmx", "http://schemas.microsoft.com/ado/2007/06/edmx"); 
nsMan.AddNamespace("s", "http://schemas.microsoft.com/ado/2007/06/edm/ssdl"); 
nsMan.AddNamespace("e", "http://schemas.microsoft.com/ado/2007/06/edm"); 
nsMan.AddNamespace("u", "urn:schemas-microsoft-com:windows:storage:mapping:SC"); 


XmlNodeList entityTypes = edmxFile.DocumentElement.SelectNodes("//EntityType", nsMan); //Returns 0 nodes 
XmlNodeList entityTypes = edmxFile.SelectNodes("//EntityType"); //Returns 0 nodes also 

为什么犯规的XPath在这里工作?

回答

1

这已经有一段时间了,但我认为你需要在这些方法的调用中使用"//s:EntityType"

+0

这没有办法,其他命名空间也没有 – 2009-07-24 15:31:22

相关问题