2017-07-28 15 views
0

10進値から整数にxml属性をいくつか選択しようとしています。 は、例えばxml属性の値を整数として選択します。

<ItemIn quantity="1.0"> 

について@quantityの値が1だけ

私は

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

を使用してい整数すなわちとして選択する必要があります1として整数すなわちとして数量を選択する方法はあります?

ありがとうございました。

+1

を質問が明確でないとの例があいまいです。与えられた数量が1.6の場合、結果は何になりますか? 'xsl:value-of'' **は常に**テキストノード*を出力することに注意してください。*は整数ではありません。 –

+0

商品の数量です。小数点以下の数値ではありません。あなたは例えばPCの1.6の量を買うことができません。だから私はそれから小数部分を削除し、それを整数として選択したいのです。 – evilsoldier

+0

"*小数部分を削除して整数として選択したい*"これらは2つの別個のものです。彼らはちょうどあなたの例で一致するように起こります。 –

答えて

0

は、このような形式として単一#XSLT format-number() Functionを使用します。

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

それは働いています。ありがとうございました! – evilsoldier

+0

少なくとも与えられた例では、単純な ''で十分であると思われます。 –

+0

また、仕事、タイ。あなたが望むなら、それをコメントとして広告することができます。 – evilsoldier

関連する問題