xslt-1.0中如何获取绝对值

How to get absolute value in xslt-1.0

有没有办法在 xslt-1.0 中获取数字的绝对值? abs() 函数有效,但在 xslt-2.0 中。

但我需要一种与 xslt-1.0 相同的 abs() 功能的方法

例如=>输入-1.5,预期输出1.5

如有任何建议,我们将不胜感激。

<xsl:value-of select="concat('-', abs(salesPrice/ns2:BelopFelt))"/>

可能会取代 abs(salesPrice/ns2:BelopFelt)

干杯

您可以使用:

translate($input, '-', '')

或者,如果您愿意:

(2*($input > 0) - 1)*$input

请注意,某些 XSLT 1.0 处理器支持 EXSLT math:abs() extension function