BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 04 июн 2024, 08:41

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Изменение переменной sid
СообщениеДобавлено: 04 июл 2011, 11:58 
Не в сети

Зарегистрирован: 31 май 2011, 14:57
Сообщения: 31
Карма: 0
Здравствуйте. Появилась необходимость поменять переменную sid, которая активно используется при формировании квитанции.

Цитата:
<xsl:variable name="sid" select="string(/data/bill/pos/@sid)"/>


Необходимо чтобы её значение было равно нулю, если изначально она равна 443. Вместо указанной выше строчки пишем так:

Цитата:
<xsl:variable name="sid">
<xsl:choose>
<xsl:when test="string(/data/bill/pos/@sid) = 443"><xsl:value-of select="0"/></xsl:when>
<xsl:otherwise><xsl:value-of select="string(/data/bill/pos/@sid)"/></xsl:otherwise>
</xsl:choose>
</xsl:variable>


К сожалению выпадает ошибка - квитанция не формируется. Подскажите, пожалуйста, что можно сделать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение переменной sid
СообщениеДобавлено: 04 июл 2011, 14:44 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
может так?

Код:
<xsl:variable name="sid">
<xsl:choose>
<xsl:when test="string(/data/bill/pos/@sid) = 443">0</xsl:when>
<xsl:otherwise><xsl:value-of select="string(/data/bill/pos/@sid)"/></xsl:otherwise>
</xsl:choose>
</xsl:variable>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение переменной sid
СообщениеДобавлено: 05 июл 2011, 10:59 
Не в сети

Зарегистрирован: 31 май 2011, 14:57
Сообщения: 31
Карма: 0
Нет-нет, необходимо не выводить на экран ноль, а присваивать значение переменной.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение переменной sid
СообщениеДобавлено: 11 июл 2011, 12:44 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
А где тут выведется? Имхо, правильный вариант подсказали.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение переменной sid
СообщениеДобавлено: 17 авг 2011, 16:00 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
Нет-нет, необходимо не выводить на экран ноль, а присваивать значение переменной.

В чём это присвоение проявиться-то должно? Вообще это не переменная а атрибут в XML документе, который обрабатывается шаблоном.
Шаблон не может менять исходный документ, если вы про это.
Да и смыслу в этом нет, т.к. он генерируется как данные для шаблона и далее уничтожается просто..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение переменной sid
СообщениеДобавлено: 18 авг 2011, 06:51 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Я бы попробовал вместо
Код:
<xsl:when test="string(/data/bill/pos/@sid) = 443">

так:
Код:
<xsl:when test="/data/bill/pos/@sid = 443">

или так:
Код:
<xsl:when test="/data/bill/pos/@sid = '443'">


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.034s | 27 Queries | GZIP : On ]