Для 4.6
Обновитесь.
Далее сюда
http://wiki.bgbilling.ru/index.php/XSLT
(Выполнение скрипта из библиотек скриптов (версия 4.6)).
Создаем библиотеку bill, добавляем код:
Код:
import java.util.Calendar;
import bitel.billing.common.TimeUtils;
public String dateAdd( date, days )
{
Calendar result = TimeUtils.parseCalendar( date, "dd.MM.yyyy" );
result.add( Calendar.DATE, (int)days );
return TimeUtils.format( result, "dd.MM.yyyy" );
}
В xsl:
Добавляем атрибуты в ветку xsl:stylesheet
xmlns:xalan="http://xml.apache.org/xalan"
xmlns:script="bitel.billing.server.util.exslt.Scripting"
далее
<xalan:component prefix="script" functions="invoke">
<xalan:script lang="javaclass" src="xalan://bitel.billing.server.util.exslt.Scripting"/>
</xalan:component>
а в коде будет, например так:
<xsl:value-of select="script:invoke('bill','dateAdd',string(/data/bill/@date),3)" />