Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / не могу выделить узлы из xml. Помогите по xPath / 5 сообщений из 5, страница 1 из 1
14.04.2008, 19:43
    #35254500
Сергей SQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не могу выделить узлы из xml. Помогите по xPath
Друзья! Подскажите пжл как мне выделить из xml элементы z:row ? проблема из-за namespace`ов, в которых я не рублю. Если бы без них, то работает так:

Element root = inXML.getRootElement();
List rows = root.selectNodes("row");

а ними элементы не находятся

вот xml:

<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
<rs:data>
<z:row Id='118651'/>
<z:row Id='118652'/>
</rs:data>
...
Рейтинг: 0 / 0
14.04.2008, 20:41
    #35254579
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не могу выделить узлы из xml. Помогите по xPath
Какой парсер используется?

В MSXML все происходит так
Код: plaintext
1.
2.
inXML.setProperty("SelectionNamespaces", "xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882' xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882' xmlns:rs='urn:schemas-microsoft-com:rowset' xmlns:z='#RowsetSchema'");
rows = inXML.documentElement.selctNodes("/rs:data/z:row");

С уважением, Vasilisk
...
Рейтинг: 0 / 0
14.04.2008, 21:05
    #35254606
Сергей SQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не могу выделить узлы из xml. Помогите по xPath
Спасибо за ответ.
Все оказалось проще чем я думал. Простите, что побеспокоил по пустякам.

это работает :
List rows = root.selectNodes("rs:data/z:row");

:-)
...
Рейтинг: 0 / 0
14.04.2008, 21:06
    #35254607
Сергей SQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не могу выделить узлы из xml. Помогите по xPath
спасибо Visilisk !
...
Рейтинг: 0 / 0
14.04.2008, 21:14
    #35254618
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не могу выделить узлы из xml. Помогите по xPath
Нельзя так делать. Пространство имен определяется исключительно URI, но никак не своим префиксом. Пример - следующие три XML абсолютно идентичны
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<Root xmlns="mycompany.com">
  <child>Test</child>
</Root>

<ns:Root xmlns:ns="mycompany.com">
  <ns:child>Test</ns:child>
</ns:Root>

<zzz:Root xmlns:zzz="mycompany.com">
  <child>Test</zzz:child>
</zzz:Root>
Но у вас будет работать только один из них

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / не могу выделить узлы из xml. Помогите по xPath / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]