Мне нужно получить в XSL шаблоне разницу двух значений.
Я определяю одну переменную из допсвойства товара
<xsl:with-param name="x" select="format-number(property[@id=204]/value, '### ##0', 'my')"/>
и вторую переменную (цена товара)
<xsl:with-param name="n" select="format-number(price_discount, '### ##0', 'my')"/>
и пытаюсь получить разницу
<xsl:value-of select="$x - $n"/>
.
Пробую все вывести вот так
<xsl:choose>
<xsl:when test="property[@id=204]">
<xsl:call-template name="sum">
<xsl:with-param name="x" select="format-number(property[@id=204]/value, '### ##0', 'my')"/>
<xsl:with-param name="n" select="format-number(price_discount, '### ##0', 'my')"/>
<xsl:value-of select="$x - $n"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
, но явно синтаксически неверно, т.к. выдается ошибка. Подскажите, как мне сделать правильно?