【问题标题】:XSL select value of xml attribute as integerXSL 选择 xml 属性的值作为整数
【发布时间】:2017-07-28 14:23:45
【问题描述】:

我正在尝试从十进制值到整数中选择一些 xml 属性。 例如

<ItemIn quantity="1.0">

@quantity 的值必须选择为整数,即只有 1。

我正在使用

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

有没有办法将数量选择为整数,即 1 ?

谢谢。

【问题讨论】:

  • 问题不明确,例子模棱两可。当给定数量为 1.6 时,您希望结果是什么?请注意,xsl:value-of always 输出 文本节点 - 不是 integer 或任何其他数据类型。
  • 是物品的数量..不能是十进制值。例如,您不能购买 1.6 台 PC。这就是为什么我想从中删除小数部分并将其选择为整数:)
  • "我想从中删除小数部分并选择它作为整数" 这是两个不同的东西。它们恰好在您的示例中重合。
  • 是的,也许你是对的。感谢您的评论,我会在以后的问题中记住它..

标签: xml xslt select attributes value-of


【解决方案1】:

XSLT format-number() Function 与单个# 一起使用,格式如下:

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

【讨论】:

  • 我怀疑一个简单的&lt;xsl:value-of select="number(@quantity)" /&gt; 就足够了——至少在给定的例子中是这样。
  • 也工作,ty。如果需要,您可以将其添加为评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-20
相关资源
最近更新 更多