Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Посчитать количество запятых в строке 
:(
    Опции темы
Janita
Дата 8.7.2005, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 24.11.2004

Репутация: нет
Всего: 1



В xsl-переменной записана строка, как получить количество запятых в это строке?
PM MAIL   Вверх
Guest
Дата 8.7.2005, 14:22 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Есть же функции для работы со строками (string-before(string1, string2)) - а посчитать - обычное дело,
например, написать именнованный шаблон с двумя параметраи - начальной строкой
и количеством символов (начальное значение - 0) и рекурсивно вызывать его с подстрокой
без первой запятой и количеством символов, увеличенного на единицу

  Вверх
Janita
Дата 8.7.2005, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 24.11.2004

Репутация: нет
Всего: 1



Спасибо! Я до такого что-то не додумалась)
PM MAIL   Вверх
Beard
Дата 8.7.2005, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 228
Регистрация: 5.7.2005
Где: Санкт-Петербург

Репутация: 7
Всего: 9



А вот и пример:
<xsl:template name="comma_counter">
<xsl:param name="stringWithComma" />
<xsl:param name="count" />
<xsl:choose>
<xsl:when test="contains($stringWithComma,',')">
<xsl:call-template name="comma_counter">
<xsl:with-param name="stringWithComma" select="substring-after($stringWithComma,',')" />
<xsl:with-param name="count" select="$count+1" />
</xsl:call-template>
</xsl:when>

<xsl:otherwise>
<xsl:value-of select="$count" />
</xsl:otherwise>
</xsl:choose>
</xsl:template>
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0454 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.