2016-11-16 23 views
0

我有一個完美的.xsl工作,但是當我將這條線添加到它時,它只是不顯示任何東西。在XSLT中計算

<xsl:variable name="K1"><xsl:value-of select="600 - (108 * 300/150)"/></xsl:variable> 

我想這可能是一個合成器錯誤,但我找不到它。我在XSLT中做了什麼特別的計算?

+0

你在使用什麼開發環境?你應該在XSLT 1.0和2.0中都得到一個明確的錯誤信息。唯一的時候你可能不是,如果你在瀏覽器中運行這個代碼,而不是看開發者控制檯。你需要考慮你的開發和測試過程。 –

回答

1

在XPath/XSLT除法運算符是div

<xsl:value-of select="600 - (108 * 300 div 150)"/> 

注意,爲變量賦值時,它是更好地做到:

<xsl:variable name="K1" select="600 - (108 * 300 div 150)"/> 

這樣的變量包含實際數字304,而不是文本節點,因爲它使用您的方法。

+0

我只是試過,但它總是顯示任何東西... – Gajiu

+0

@Gajiu:你在某處顯示變量嗎?你的代碼只分配它。如果你不確定,請刪除xsl:變量 –

+0

@Gajiu看到它在這裏工作:http://xsltransform.net/gWEamLf –