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然后它会起作用. 最好的祝福 解决方法
你可以尝试这样的事情: <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"/> 注意:示例中使用的格式假定为整数输入. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |