использование переменных в XSLT шаблонах...!?
[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="СтрокаЗароботка">
но тогда она становится не видна из других шаблонов...............