2013-03-22 47 views
3

我想刪除零點或任何其他值(例如12.000000000000)。 我使用XSLT代碼。我的代碼是這樣刪除點後的值

<xsl:if test="value!= ''"> 
<tr> 
<td> 
value 
</td> 
<td> 
<xsl:value-of select="value"/> 
    </td> 
</tr> 
</xsl:if> 

我怎樣才能實現這一目標?

+0

您應該使用'format-number' XSLT函數(不能提供測試示例,因此不應答)。 – khachik 2013-03-22 07:35:25

回答

3
Use Number formatting as: 
<xsl:if test="value!= ''"> 
<tr> 
    <td> 
    value 
    </td> 
    <td> 
    <xsl:value-of select="format-number(value,'0')"/> 
    </td> 
</tr> 
</xsl:if> 
1

可以使用號格式函數:

<xsl:value-of select="format-number(value,'#')"/> 

參考: http://www.w3.org/TR/xslt/#format-number

最好的問候, 彼得

+0

感謝彼得......但彼得,如果我有一個像0.000000的值,那麼它會在點之前刪除零。通過使用(值,'0')它被解決.. – Binoop 2013-03-22 08:54:06

+0

你好阿倫,謝謝你的更新。我沒有意識到這一點。很高興知道 - 謝謝!彼得 – Peter 2013-03-22 11:52:37

0

只需使用

substring-before(concat(value, '.'), '.') 

這適用於任何值 - 不只是一個數字。即使value不包含任何點字符,結果也是正確的。