powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XPath - можно ли составлять вложенные выражения с атрибутами?
4 сообщений из 4, страница 1 из 1
XPath - можно ли составлять вложенные выражения с атрибутами?
    #37966490
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот фрагмент файла:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
          <page title="Назначить реквизиты" filename="1_1.html" command="11000" level="2" id="11000">
            <points>
              <point number="1" command="11100" status="none" familiar="no" type="action"/>
              <point number="2" command="11200" status="none" familiar="no" type="action"/>
              <point number="3" command="11300" status="none" familiar="no" type="action"/>
              <point number="4" command="11400" status="none" familiar="no" type="action"/>
              <point number="5" command="11500" status="none" familiar="no" type="action"/>
              <point number="6" command="11600" status="none" familiar="no" type="action"/>
              <point number="7" command="11700" status="none" familiar="no" type="action"/>
              <point number="8" command="11800" status="none" familiar="no" type="action"/>
              <point number="9" command="11900" status="none" familiar="no" type="action"/>
            </points>
          </page>



Вот эти инструкции работают (Delphi)
Код: pascal
1.
2.
objNode := xmlDoc.SelectSingleNode('//page[@id="11000"]');
Result := objNode.attributes.getNamedItem('title').text; // Возвращает "Назначить реквизиты"



А эти нет:
Код: pascal
1.
2.
objNode := xmlDoc.SelectSingleNode('//page[@id="11000"]/point[@number="1"]'); // возвращает Nil
Result := objNode.attributes.getNamedItem('type').text; // выходит ошибка



Почему?
...
Рейтинг: 0 / 0
XPath - можно ли составлять вложенные выражения с атрибутами?
    #37966495
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Между page и point потерялось points. Хотя бы так должно быть:

Код: vbnet
1.
//page[@id="11000"]/*/point[@number="1"]
...
Рейтинг: 0 / 0
XPath - можно ли составлять вложенные выражения с атрибутами?
    #37966503
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

поставил points, все равно ошибка. Хоть ноду теперь находит, но
Код: pascal
1.
Result := objNode.attributes.getNamedItem('type').text;

говорит "illegal expression" или что-то в этом роде.
...
Рейтинг: 0 / 0
XPath - можно ли составлять вложенные выражения с атрибутами?
    #37966512
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заработало. Это отладчик не хотел выдавать результат :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XPath - можно ли составлять вложенные выражения с атрибутами?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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