2017-07-28 49 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