在.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