我想知道是否有一种方法可以使负值变为正值?下面是我的xslt文档的一个片段:
<NumberOfLinesAtRate>
<xsl:value-of select="number(/xsales:Qty)" />
</NumberOfLinesAtRate>问题是,有时这个Qty值可能是负的,-1,-2等等。在我的原始XML文档中。有没有办法让这在我的转换文档中始终是积极的?
发布于 2013-01-31 19:41:51
<xsl:value-of select="Qty * (Qty >= 0) - Qty * not(Qty >= 0)" />在XSLT2.0中,有一个专用的abs运算符可以使用。
<xsl:value-of select="abs(Qty)" />发布于 2013-01-31 19:45:04
这将是一种相当简洁的方法:
<xsl:value-of select="Qty * (1 - 2 * (Qty < 0))" />https://stackoverflow.com/questions/14624236
复制相似问题