加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xml – 在xslt中添加两个值,有时可以为null

发布时间:2020-12-16 23:07:29 所属栏目:百科 来源:网络整理
导读:我想使用xslt添加从xml到另一个的值.我使用的是xml版本1. xsl:value-of select="number(/fields/field[@name='value1'])+number(/fields/field[@name='value2'])"/ 如果value1或value2有时会为空并产生NaN,我怎么能这样做呢? 我知道我可以使用if和when来查
我想使用xslt添加从xml到另一个的值.我使用的是xml版本1.

<xsl:value-of select="number(/fields/field[@name='value1'])+number(/fields/field[@name='value2'])"/>

如果value1或value2有时会为空并产生NaN,我怎么能这样做呢?

我知道我可以使用if和when来查看value1或value2是否为空,但是让我说我??无法检查.我该怎么解决这个问题?

我想要做的是,如果“number(/ fields / field [@ name =’value2′])”产生一个NaN,它应该是数字0然后它会起作用.

最好的祝福

解决方法

if “number(/fields/field[@name=’value2′])” would produce a NaN it
should be the number 0

你可以尝试这样的事情:

<xsl:decimal-format name="coerce" NaN="0" />
...
<xsl:variable name="a" select="format-number(/fields/field[@name='value1'],'#','coerce')"/>
<xsl:variable name="b" select="format-number(/fields/field[@name='value2'],'coerce')"/>
...
<xsl:value-of select="$a + $b"/>

注意:示例中使用的格式假定为整数输入.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读