我有一個完美的.xsl工作,但是當我將這條線添加到它時,它只是不顯示任何東西。在XSLT中計算
<xsl:variable name="K1"><xsl:value-of select="600 - (108 * 300/150)"/></xsl:variable>
我想這可能是一個合成器錯誤,但我找不到它。我在XSLT中做了什麼特別的計算?
我有一個完美的.xsl工作,但是當我將這條線添加到它時,它只是不顯示任何東西。在XSLT中計算
<xsl:variable name="K1"><xsl:value-of select="600 - (108 * 300/150)"/></xsl:variable>
我想這可能是一個合成器錯誤,但我找不到它。我在XSLT中做了什麼特別的計算?
在XPath/XSLT除法運算符是div
:
<xsl:value-of select="600 - (108 * 300 div 150)"/>
注意,爲變量賦值時,它是更好地做到:
<xsl:variable name="K1" select="600 - (108 * 300 div 150)"/>
這樣的變量包含實際數字304,而不是文本節點,因爲它使用您的方法。
我只是試過,但它總是顯示任何東西... – Gajiu
@Gajiu:你在某處顯示變量嗎?你的代碼只分配它。如果你不確定,請刪除xsl:變量 –
@Gajiu看到它在這裏工作:http://xsltransform.net/gWEamLf –
你在使用什麼開發環境?你應該在XSLT 1.0和2.0中都得到一個明確的錯誤信息。唯一的時候你可能不是,如果你在瀏覽器中運行這個代碼,而不是看開發者控制檯。你需要考慮你的開發和測試過程。 –