В .Net я делаю это:
XmlNamespaceManager nsMan = new XmlNamespaceManager(xmlDoc.NameTable);
XmlNodeList nlImages = xmlDoc.SelectNodes("//v:imagedata", nsMan);
И я получаю это исключение:
Namespace prefix 'v' is not defined.
Но если я прерву процесс и напишу это утверждение:
xmlDoc.NameTable.Get("v")
Я получаю "v", так что пространство имен определено ... верно?
В любом случае, чтобы заставить это работать, я должен добавить это:
nsMan.AddNamespace("v", "urn:schemas-microsoft-com:vml");
Чтобы заставить этот запрос XPath работать (я проверил, а пространство имен v определено в исходном XML-документе), так почему же это не работает так, как кажется?
Спасибо за помощь,
-nomad311