В .Net я это делаю:.Net NameTable (пространство имен) Проблема
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