2017-07-28 47 views
0

我想從十進制值中選擇一些xml屬性爲整數。 例如XSL選擇xml屬性的值作爲整數

<ItemIn quantity="1.0"> 

@Quantity的值必須被選擇爲整數即,僅1

我使用

<xsl:value-of select="@quantity"> 

有沒有一種方法以選擇數量爲整數即作爲1 ?

謝謝。

+1

問題不清晰,例如是模糊的。當給定數量爲1.6時,你希望得到的結果是什麼?請注意,'**總是**的xsl:value的值會輸出一個*文本節點* - 不是一個整數*或任何其他數據類型。 –

+0

是項目的數量..它不能是十進制值。例如,您不能購買1.6臺PC。這就是爲什麼我想從它刪除小數部分,並將其選擇爲整數:) – evilsoldier

+0

「*我想從它中刪除小數部分,並選擇它作爲整數*」這些是兩個單獨的東西。他們恰好在你的例子中重合。 –

回答

0

使用XSLT format-number() Function用單#的格式是這樣的:

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

它正在工作。謝謝! – evilsoldier

+0

我懷疑一個簡單的'就足夠了 - 至少在給出的例子中。 –

+0

也工作,ty。如果你願意,你可以將它作爲評論廣告。 – evilsoldier