Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

использование переменных в XSLT шаблонах...!?

30K
12 марта 2009 года
NetZorro
16 / / 02.04.2008
есть xml
[HTML]
<НачисленныеВзносы>
- <ВзносыРаботодателя>
<НУЖНО_ДОДЕЛАТЬ............. />
</ВзносыРаботодателя>
- <ВзносыРаботника>
<НУЖНО_ДОДЕЛАТЬ............. />
</ВзносыРаботника>
</НачисленныеВзносы>
- <Зароботок>
<Количество>12</Количество>
- <СтрокаЗароботка>
<ТипСтроки>МЕСЯЦ</ТипСтроки>
<Месяц>1</Месяц>
<НачисленоВсего>570000</НачисленоВсего>
<НачисленоПоБольничным>0</НачисленоПоБольничным>
</СтрокаЗароботка>
- <СтрокаЗароботка>
<ТипСтроки>МЕСЯЦ</ТипСтроки>
<Месяц>2</Месяц>
<НачисленоВсего>570000</НачисленоВсего>
<НачисленоПоБольничным>0</НачисленоПоБольничным>
</СтрокаЗароботка>
- <СтрокаЗароботка>
<ТипСтроки>МЕСЯЦ</ТипСтроки>
<Месяц>3</Месяц>
<НачисленоВсего>570000</НачисленоВсего>
<НачисленоПоБольничным>0</НачисленоПоБольничным>
</СтрокаЗароботка>

<!-- таких месяцев - 12 штук-->

- <СтрокаЗароботка>
<ТипСтроки>МЕСЯЦ</ТипСтроки>
<Месяц>12</Месяц>
<НачисленоВсего>1220000</НачисленоВсего>
<НачисленоПоБольничным>0</НачисленоПоБольничным>
</СтрокаЗароботка>
- <СтрокаЗароботка>
<ТипСтроки>ИТОГО</ТипСтроки>
<НачисленоВсего>9,733,600.00</НачисленоВсего>
<НачисленоПоБольничным>0.00</НачисленоПоБольничным>
</СтрокаЗароботка>
</Зароботок>
[/HTML]

в шаблоне считаю сумму и вывожу её в последний узел <Строка зароботка> в <НачисленоВсего>
вот сам шаблон
[HTML]
- <xsl:template match="СтрокаЗароботка">
- <xsl:copy>
<ТипСтроки>МЕСЯЦ</ТипСтроки>
<xsl:apply-templates />
</xsl:copy>
- <xsl:if test="position() = last()">
- <СтрокаЗароботка>
<ТипСтроки>ИТОГО</ТипСтроки>
- <НачисленоВсего>
<xsl:value-of select="format-number(sum(following-sibling::СтрокаЗароботка/НачисленоВсего)+sum (preceding-sibling::СтрокаЗароботка/НачисленоВсего)+self::СтрокаЗароботка/НачисленоВсего,'#,##0.00')" />
</НачисленоВсего>
- <НачисленоПоБольничным>
<xsl:value-of select="format-number(sum(following-sibling::СтрокаЗароботка/НачисленоПоБольничным)+sum(preceding-sibling::СтрокаЗароботка/НачисленоПоБольничным)+self::СтрокаЗароботка/НачисленоПоБольничным,'#,##0.00')" />
</НачисленоПоБольничным>
</СтрокаЗароботка>
</xsl:if>
</xsl:template>
[/HTML]

Мне нужно посчитанную сумму денег (9,733,600.00) умножить на 0.27(и так далее...), воткнуть вместо <доделать...>.
Думал создать переменную (наприм. <xsl:variable name="sum">суда как-то нужно засунуть сумму.....</xsl:variable>). И за место тега <доделать...> вставить <xsl:value-of select="$sum">

Проблема в том, что никак не могу присвоить эту сумму глобальной переменной! :(
Могу создать переменную внутри шаблона <xsl:template match="СтрокаЗароботка">
но тогда она становится не видна из других шаблонов...............
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог