powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Условие для текущего нода
5 сообщений из 5, страница 1 из 1
Условие для текущего нода
    #37286189
blackout
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть нод, в котором лежат атрибуты. пусть это будет
Код: plaintext
<n a1="1" a2="2" />
необходимо написать Xpath, который проверял бы наличие либо значение атрибута а1 и в зависимости от этого возвращал атрибут а2. что-то типа
Код: plaintext
.[@a1=1 or not(@a1)]/@a2
В XPath 2.0 такая конструкция работает, а в 1.0, в котором и нужно - нет.
Как выкрутиться?
...
Рейтинг: 0 / 0
Условие для текущего нода
    #37286437
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blackout,

Тоже самое. Может ты с точкой намудрил, вызываешь не из того нода. Попробуй вместо точки явно элемент поставить. Или воспользоваться функцией current()

Для более точного ответа нужно видеть твой template или for-each , или весь XPath
...
Рейтинг: 0 / 0
Условие для текущего нода
    #37286628
blackout
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
refreg,

Код: plaintext
./@a2
- работает
Код: plaintext
.[1=1]/@a2
- уже не работает

нод - один в один такой, как в моем тестовом примере на С#, и XРath такой же.
Даже если в ту же алтову вставить то, что я написал, выделить этот единственный нод мышой и поставить там опцию что-то типа "сделать выделенный нод текущим", то XPath из первого примера не будет работать при XPath 1.0. В 2.0, повторюсь, работают все приведенные мной XPath'ы
...
Рейтинг: 0 / 0
Условие для текущего нода
    #37286670
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blackout,

Код: plaintext
select="./self::*[1=1]/@a2"
точку со слешем можно не писать
...
Рейтинг: 0 / 0
Условие для текущего нода
    #37286705
blackout
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
refreg,

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


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