powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как подсчитать количество определённых переменных
4 сообщений из 4, страница 1 из 1
Как подсчитать количество определённых переменных
    #37067021
_Андрей_М
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Имеются три булевы переменные
Код: plaintext
1.
2.
3.
<xsl:variable name="show_kolvo" select="true()"/>
<xsl:variable name="show_count" select="false()"/>
<xsl:variable name="show_sum" select="true()"/>
Как определить, сколько переменных выставлены в true?
...
Рейтинг: 0 / 0
Как подсчитать количество определённых переменных
    #37067173
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Андрей_М,

Вот такое родилось решение:
Код: plaintext
<xsl:value-of select="count(/*[$show_kolvo])+count(/*[$show_count])+count(/*[$show_sum])"/>
PS. Интересно, зачем это надо...
...
Рейтинг: 0 / 0
Как подсчитать количество определённых переменных
    #37067224
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refreg,

Еще один изврат: ))))
Код: plaintext
<xsl:value-of select="(5-string-length($show_kolvo))+(5-string-length($show_count))+(5-string-length($show_sum))"/>
...
Рейтинг: 0 / 0
Как подсчитать количество определённых переменных
    #37067296
_Андрей_М
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Нашёл, что number(true()) = 1, а number(false()) = 0.
Отсюда:
Код: plaintext
<xsl:variable name="colspan" select="number($show_kolvo) + number($show_count) + number($show_sum)"/>
Нужно это для того, чтобы растягивать заголовки в таблице на то количество ячеек, которое выводится. А сами переменные создаются динамически в другом шаблоне, и какие из них окажутся тру, а какие не тру - заранее неизвестно.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как подсчитать количество определённых переменных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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