- Код: Выделить всё
Dim doc As XPathDocument = New XPathDocument("test.xml")
Dim nav As XPathNavigator = doc.CreateNavigator()
Dim expr As XPathExpression
expr = nav.Compile("descendant::element")
Dim iterator As XPathNodeIterator = nav.Select(expr)
While (iterator.MoveNext())
Dim nav2 As XPathNavigator = iterator.Current.Clone()
nav2.MoveToFirstChild()
MsgBox(nav2.Value)
End While
При этом в результат обработки попадает элемент без упоминания пространства имён, первый соответственно. А второй игнорируется...
- Код: Выделить всё
<?xml version="1.0" encoding="WINDOWS-1251"?>
<table>
<element>
<name>Маша</name>
</element>
<element xmlns="http://www.w3.org/2003/05/element">
<name>Даша</name>
</element>
</table>
Вопрос: почему? И что делать?
Спасибо
P.S. когда в конструкцию xmlns="http://www.w3.org/2003/05/element" добавляю :el, например, т.е. xmlns:el="http://www.w3.org/2003/05/element", то всё замечательно работает. Но! Вся фишка в том, что исходные файлы приходят без этой штуки.