2014-11-06 29 views
0

我有一些xml文件,當它是BCE時爲負值,如果是CE則爲負值。我需要通過乘以-1將負值更改爲正數,我該如何做?如何將數學函數應用於節點值?

<xsl:choose> 
    <xsl:when test="node &lt; 0"> 
     <p><xsl:value-of select="node"/> BCE</p> <!-- How to multiply by -1? --> 
    </xsl:when> 
    <xsl:otherwise> 
     <p><xsl:value-of select="node"/> CE</p> 
    </xsl:otherwise> 
</xsl:choose> 
+0

你的例子中'value'和'node'有什麼區別? – 2014-11-06 05:15:48

+0

節點是節點名稱,其值爲:'' – razzak 2014-11-06 05:21:43

+0

您的測試應該如下所示:''。 – 2014-11-06 05:31:14

回答

1

我需要乘以-1更改爲正負值, 怎麼做呢?

<xsl:value-of select="-node"/> 

<xsl:when test="value < 0"> 

不是有效的表達;你必須逃過<運營商:

<xsl:when test="value &lt; 0"> 
+0

謝謝它像魔術一樣工作,這是否意味着我可以在'select'參數內使用任何基本的數學函數(+ - * /)? – razzak 2014-11-06 05:19:30

+0

@razzak你可以使用'+','',''''和'div'運算符,以及'mod'和[數字函數](http://www.w3.org/TR/xpath/ #段用戶號碼的功能)。 – 2014-11-06 05:28:14

+0

非常感謝您的鏈接 – razzak 2014-11-06 05:31:45