VB и XML - вопрос по существу ;)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
deepforest
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 01.06.2005 (Ср) 12:05

VB и XML - вопрос по существу ;)

Сообщение deepforest » 18.07.2005 (Пн) 12:30

Обрабатываю XML файл в VB.Net таким вот кодом:
Код: Выделить всё
       
        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", то всё замечательно работает. Но! Вся фишка в том, что исходные файлы приходят без этой штуки. :shock:

deepforest
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 01.06.2005 (Ср) 12:05

Сообщение deepforest » 18.07.2005 (Пн) 14:43

Переформулирую.
Почему вышеуказанный код понимает только пространства имён с префиксами? Как обрабатывать XML-файлы в которых пространства имён без префиксов?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 133

    TopList  
cron