在.NET中我这样做:净Nametable空间(namespace)问题
XmlNamespaceManager nsMan = new XmlNamespaceManager(xmlDoc.NameTable);
XmlNodeList nlImages = xmlDoc.SelectNodes("//v:imagedata", nsMan);
我得到这个异常:
Namespace prefix 'v' is not defined.
但是,如果我打破的过程,写这样的说法:
xmlDoc.NameTable.Get("v")
我得到“v”out,所以命名空间被定义...对吗?
总之,为了得到这个工作,我必须补充一点:
nsMan.AddNamespace("v", "urn:schemas-microsoft-com:vml");
要获得的XPath查询工作(我检查和V命名空间的源XML文档中定义),所以为什么这不工作,因为它似乎应该?
感谢您的帮助,
-nomad311