UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: stud_mai от 06 Июля 2016, 15:00:16

Название: Cумма значения атрибутов элемента на xslt
Отправлено: stud_mai от 06 Июля 2016, 15:00:16
Добрый день!

Столкнулся с казалось бы простой задачей, но никак не могу найти решения: нужно просуммировать значения атрибутов элемента на xslt. Подскажите, пожалуйста, как для приведенного ниже примера найти сумму количества товара на складах, то есть просуммировать значения атрибута "КоличествоНаСкладе"?
<Предложение>
<Ид>94fc9103-77c0-11e4-8b2c-d850e64ee1bc#d3874fa8-2a04-11e4-bd13-d850e64ee1bc</Ид>
<Артикул>1902319_9430</Артикул>
<Наименование>Вело куртка мужская</Наименование>
....
<Склад ИдСклада="213628c5-fdd3-11e3-b78c-dc85de5515fd" КоличествоНаСкладе="1"/>
<Склад ИдСклада="213628c6-fdd3-11e3-b78c-dc85de5515fd" КоличествоНаСкладе="3"/>
</Предложение>

Пробовал так:
<xsl:variable name="count" select="0"/>
<xsl:for-each select="../../Склад">
<xsl:variable name="count" select="$count + number(@КоличествоНаСкладе)" />
</xsl:for-each>
<option float="{$count}" object-id="{substring-after(../../Ид, '#')}"/>

но не работает, вылетает ошибка.
Название: Re: Cумма значения атрибутов элемента на xslt
Отправлено: aghigay от 06 Июля 2016, 17:31:38
Так а функция sum() чем не нравится? https://msdn.microsoft.com/ru-ru/library/ms256160(v=vs.120).aspx
Название: Re: Cумма значения атрибутов элемента на xslt
Отправлено: stud_mai от 06 Июля 2016, 17:38:23
Да, спасибо! Отлично работает ;D