Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Проверка содержимого узла / 9 сообщений из 9, страница 1 из 1
12.10.2007, 15:45
    #34865575
Heimdall88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка содержимого узла
Граждане, помогите!
Как в XSL проверить содержимое результата конкатенации текста узла и всех его подузлов(если таковые есть) на неравенство пустой строке?
Сейчас делаю вот так
<xsl:if test="normalize-space(my:поле3)!=''">
...
</xsl:if>
и соответсвенно это не верно.
Как сделать правильно?
...
Рейтинг: 0 / 0
12.10.2007, 16:18
    #34865716
Heimdall88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка содержимого узла
Я слабо шарю в XSL -(
Неужели надо делать цикл по вложенным элементам и искать у кого из них не пустое значение?
Нету более прогрессивного способа?
...
Рейтинг: 0 / 0
12.10.2007, 17:19
    #34865952
belugin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка содержимого узла
Heimdall88Я слабо шарю в XSL -(
Неужели надо делать цикл по вложенным элементам и искать у кого из них не пустое значение?
Нету более прогрессивного способа?

может так
Код: plaintext
1.
count(ancestor-or-self::text()[text()!=''])== 0 
...
Рейтинг: 0 / 0
19.10.2007, 16:44
    #34881551
Heimdall88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка содержимого узла
Чего то не выходит у меня. Не подскажете поподробнее?
Есть такие теги

...
<my:поле16>
<div align="justify" xmlns="http://www.w3.org/1999/xhtml">
<font face="Times New Roman" size="3">Вася
</font></div>
</my:поле16>
...


Соответствующая проверка
<xsl:if test="normalize-space(my:поле16/text())!=''">
...
</xsl:if>

не обеспечивает необходимой функциональности.
Если в проверку вставляю
count(ancestor-or-self::text()[text()!=''])==0 тоже ничё толком не выходит
...
Рейтинг: 0 / 0
19.10.2007, 19:02
    #34881971
Heimdall88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка содержимого узла
Всё получилось. Вопрос снят
...
Рейтинг: 0 / 0
19.10.2007, 19:04
    #34881974
belugin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка содержимого узла
вот так вроде получилось
Код: plaintext
count(//text()[normalize-space(.)])= 0 
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
04.03.2021, 14:21
    #40050663
verter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка содержимого узла
Heimdall88
Всё получилось. Вопрос снят


Жаль, что топикстартер не написал как у него получилось. Столкнулся с такой же проблемой.
...
Рейтинг: 0 / 0
05.03.2021, 10:33
    #40050976
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка содержимого узла
Код: xml
1.
count(.//text()[. != ''])=0

Или, если пробелы тоже нужно убрать
Код: xml
1.
count(.//text()[normalize-space(.) != ''])=0
...
Рейтинг: 0 / 0
05.03.2021, 10:34
    #40050977
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка содержимого узла
del
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Проверка содержимого узла / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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