У меня есть только одно пространство имен в моем XML-файле, определенное для корневого элемента.
<root xmlns="http://my-namespace">
<aChild>
<secondChild />
...
Можно ли избежать его записи перед каждым элементом моего выражения xpath?
После выполнения
xmlNamespaceManager.AddNamespace("ns", "http://my-namespace");
мне нужно написать
xml.SelectNodes("ns:root/ns:aChild/ns:secondChild", xmlNamespaceManager);
И было бы намного проще сделать это просто
xml.SelectNodes("ns:root/aChild/secondChild", xmlNamespaceManager);
У меня есть разработчики, которые отправляют xpathвыражения в XML, но они не обязательно знают префикс или пространство имен, они просто знают, что им нужен доступ root/aChild/secondChild
.
Спасибо.