【问题标题】:XSL how to avoid NaNXSL 如何避免 NaN
【发布时间】:2016-04-28 04:00:35
【问题描述】:

我有几个包含数字的属性。但是其中一个或几个(甚至每个)可能没有定义(即 xml 文件中没有这样的 attr)。我需要显示 attrs 的总和,因此当其中至少一个未定义时,我得到 NaN。

那么我怎样才能避免得到 NaN?我的意思是我需要将 NaN 值解释为 0,例如 NaN + 10 + 20 + NaN + 30 应该给我 60 作为结果,但不是 NaN 有没有什么方法可以在没有条件的情况下避免 NaN 结果,就像 var||0 在JS中如果 var 未定义会返回 0 一样?

xml 元素示例。我需要对每个 attr 求和(attr3 未定义)

<element attr1 = "5" attr2 = "1"/>

xsl sum 示例

<xsl:value-of select="@attr1 + @attr2 + @attr3"/>

【问题讨论】:

    标签: xml xslt nan


    【解决方案1】:

    试试:

    select="sum(@attr1 | @attr2 | @attr3)"
    

    【讨论】:

      【解决方案2】:

      只需使用sum(@*) 对所有属性求和。

      【讨论】:

        猜你喜欢
        • 2018-09-30
        • 2016-03-18
        • 1970-01-01
        • 2017-03-17
        • 1970-01-01
        • 2010-12-25
        • 2023-03-30
        • 1970-01-01
        • 2020-09-08
        相关资源
        最近更新 更多