У меня возникли некоторые проблемы при выполнении запроса xpath в C # с предупреждением о том, что я никогда раньше не использовал пространства имен, но я обычно понимаю эту идею.Сначала я создаю XML-документ как таковой и создаю менеджер пространства имен.
XmlDocument doc = new XmlDocument();
doc.Load(metaDataStream);
nsmgr = new XmlNamespaceManager(doc.NameTable);
rootNode = doc.ChildNodes[1];
nsmgr.AddNamespace(string.Empty, rootNode.Attributes["xmlns"].Value);
nsmgr.AddNamespace("xsi", rootNode.Attributes["xmlns:xsi"].Value);
nsmgr.AddNamespace("xsd", rootNode.Attributes["xmlns:xsd"].Value);
Затем, позже, в другом методе класса, я пытаюсь запросить XML-код как таковой.*
и список выбранных узлов всегда отображается с нулевыми узлами, выбранными из текста XML ниже.Может кто-нибудь направить меня туда, где я ошибся?(как примечание, настоящий XML-код не совсем такой, но по соображениям конфиденциальности мне не разрешено его обнародовать, поэтому я старался изо всех сил скрывать данные, сохраняя те же свойства)