Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XPath не находит узлы, вроде как namespace мешает 
:(
    Опции темы
Kolia
Дата 20.11.2007, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 132
Регистрация: 11.7.2003
Где: Вильнюс

Репутация: нет
Всего: нет



XML файл
Код

<result xmlns="http://www.usasax.com/smsflatpostpaid/types">
    <packages>
        <item>
            <dealerCode>OM01A00010</dealerCode>
            <isDefault>false</isDefault>
            <packageCode>SMSOMNI</packageCode>
            <packageDesc>SMSFlatPostPaid Omnitel kryptis</packageDesc>
            <packageRestrictionCode>0</packageRestrictionCode>
        </item>
        <item>
            <dealerCode>OM01A00010</dealerCode>
            <isDefault>false</isDefault>
            <packageCode>SMSVISI</packageCode>
            <packageDesc>SMSFlatPostPaid visu tinklu kryptis</packageDesc>
            <packageRestrictionCode>0</packageRestrictionCode>
        </item>
    </packages>
</result>


Код. Создаём DOM объект и в него загружаем XML. Потом пытаюсь получить список элементов
Код

    Dim dom0 As MSXML2.DOMDocument60
    Dim xmllist As MSXML2.IXMLDOMNodeList
    
    Set dom0 = New DOMDocument60
    dom0.Load ("c:\out.xml")
    Set xmllist = dom0.getElementsByTagName("item")


Проблема в том, что xmllist остаётся пустым. Но если в XML файле убрать атрибут xmlns, то все работает прекрасно. Что не так? Почему не работает с этим xmlns???

Так все ОК.
Код

<result>
    <packages>
        <item>
            <dealerCode>OM01A00010</dealerCode>
            <isDefault>false</isDefault>
            <packageCode>SMSOMNI</packageCode>
            <packageDesc>SMSFlatPostPaid Omnitel kryptis</packageDesc>
            <packageRestrictionCode>0</packageRestrictionCode>
        </item>
        <item>
            <dealerCode>OM01A00010</dealerCode>
            <isDefault>false</isDefault>
            <packageCode>SMSVISI</packageCode>
            <packageDesc>SMSFlatPostPaid visu tinklu kryptis</packageDesc>
            <packageRestrictionCode>0</packageRestrictionCode>
        </item>
    </packages>
</result>

--------------------
Риспект
PM MAIL ICQ Skype GTalk MSN   Вверх
Muran
Дата 15.5.2008, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 15.5.2008

Репутация: нет
Всего: нет



решил не создавать новую тему, но у меня аналогичная проблема.... неужели никто не сталкивался? 
ведь xmlns есть в каждом втором документе..

Это сообщение отредактировал(а) Muran - 15.5.2008, 09:57
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0381 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.