如果节点不存在,则XSLT将默认值设置为“ 0”

wnoble13

我试图将三个节点加在一起以定义一个总值,但是当给定XML文档中不存在一个或多个选定节点时,得到的输出是“ NaN”。为节点“ double”,“ triple”和“ hr”定义默认值“ 0”(仅当给定XML中不存在该特定节点时才选择)的最简单方法是什么?

这是定义了所有节点的输入XML的示例:

<totals> 
  <hitting ab="32" r="9" h="9" rbi="9" double="3" triple="1" hr="1" bb="5" hbp="1" sh="1" so="4" gdp="1" ground="13" fly="6" kl="2" hitdp="1"></hitting>  
  <fielding po="27" a="13" e="1" csb="0" sba="2"></fielding>  
  <hsitsummary adv="3" fly="6" ground="13" lob="6" rcherr="1" rchfc="1" rbi-2out="6" vsleft="0,0" advops="13,23" leadoff="4,8" pinchhit="0,0" w2outs="3,10" wloaded="1,1" wrbiops="5,16" wrunners="6,19"></hsitsummary>  
  <pitching ip="9.0" ab="31" bb="1" bf="32" double="1" er="0" fly="5" ground="9" h="4" kl="2" r="0" so="12" sho="1"></pitching>  
  <psitsummary fly="5" ground="9" leadoff="3,9" wrunners="1,10" vsleft="2,15" w2outs="1,10"></psitsummary> 
</totals>  

当只定义一个(“ double”)时:

<totals> 
  <hitting ab="31" r="0" h="4" rbi="0" double="1" bb="1" sb="2" cs="1" so="12" ground="9" fly="5" kl="2"></hitting>  
  <fielding po="24" a="11" e="1" indp="1"></fielding>  
  <hsitsummary fly="5" ground="9" lob="5" rcherr="1" vsleft="0,0" advops="1,10" leadoff="3,9" pinchhit="0,2" w2outs="1,10" wloaded="0,0" wrbiops="0,7" wrunners="1,10"></hsitsummary>  
</totals>

到目前为止,我已经尝试过XSLT转换,它显然仅在定义所有三个元素时才起作用。否则,它会吐出一个“ NaN”。

<xbh><xsl:value-of select="floor(totals/hitting/@double + totals/hitting/@triple + totals/hitting/@hr)" /></xbh>
马丁·霍恩(Martin Honnen)

代替totals/hitting/@double + totals/hitting/@triple + totals/hitting/@hr使用sum(totals/hitting/@double | totals/hitting/@triple | totals/hitting/@hr)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果设置为 0 的列中不存在值

来自分类Dev

如果port_range设置为0或默认值,则JGroups集群节点端口

来自分类Dev

使用新对象中的值更新原始对象中的值,如果不存在则将值设置为 0

来自分类Dev

使用MongoDB更新文档,增加字段并将其设置为0(如果不存在)

来自分类Dev

如果条目不存在,则mysql设置默认值

来自分类Dev

如何将默认值0设置为Rails组合框

来自分类Dev

使用 Google 表格,如何创建一个查询,如果值不存在,将输出“0”?

来自分类Dev

使用省略号将参数传递给函数,并为某些参数(如果不存在)设置默认值

来自分类Dev

使用省略号将参数传递给函数,并为某些参数(如果不存在)设置默认值

来自分类Dev

XML到数据框如果节点不存在,如何获取默认值

来自分类Dev

XML到数据框如果节点不存在,如何获取默认值

来自分类Dev

始终设置* {margin:0; padding:0}是一个好主意吗?如果是这样,为什么浏览器没有将其设置为默认值?

来自分类Dev

始终设置* {margin:0; padding:0}是一个好主意吗?如果是这样,为什么浏览器未将其设置为默认值?

来自分类Dev

当单元格值为 0 或公式中不存在时,如何将单元格留空

来自分类Dev

当值不存在时,默认求和运算符为 0

来自分类Dev

C#AutoMapper-如果源中不存在默认值,则在dest属性中设置默认值

来自分类Dev

C#AutoMapper-如果源中不存在默认值,则在dest属性中设置默认值

来自分类Dev

如果MySQL中不存在数据,如何添加总计为0的月份名称?

来自分类Dev

如果某些单词不存在,则将其分配为0

来自分类Dev

如果XDocument对象中不存在属性的默认值,如何设置

来自分类Dev

如果XDocument对象中不存在属性的默认值,如何设置

来自分类Dev

如果密钥不存在,则在会话中设置默认值

来自分类Dev

如果条件为真,如何复制/粘贴单元格值,如果条件中正在查看的单元格不存在,如何输入“ 0”?

来自分类Dev

MySql使用默认值(如果搜索不存在)

来自分类Dev

如果不存在参数,则提供默认值

来自分类Dev

对象属性中的默认值(如果不存在)

来自分类Dev

如何联接两个表,如果值不存在,则返回0?

来自分类Dev

如果行不存在则返回0,否则返回列值

来自分类Dev

检查变量是否为空,然后在javascript / jQuery中将长度设置为默认值0

Related 相关文章

  1. 1

    如果设置为 0 的列中不存在值

  2. 2

    如果port_range设置为0或默认值,则JGroups集群节点端口

  3. 3

    使用新对象中的值更新原始对象中的值,如果不存在则将值设置为 0

  4. 4

    使用MongoDB更新文档,增加字段并将其设置为0(如果不存在)

  5. 5

    如果条目不存在,则mysql设置默认值

  6. 6

    如何将默认值0设置为Rails组合框

  7. 7

    使用 Google 表格,如何创建一个查询,如果值不存在,将输出“0”?

  8. 8

    使用省略号将参数传递给函数,并为某些参数(如果不存在)设置默认值

  9. 9

    使用省略号将参数传递给函数,并为某些参数(如果不存在)设置默认值

  10. 10

    XML到数据框如果节点不存在,如何获取默认值

  11. 11

    XML到数据框如果节点不存在,如何获取默认值

  12. 12

    始终设置* {margin:0; padding:0}是一个好主意吗?如果是这样,为什么浏览器没有将其设置为默认值?

  13. 13

    始终设置* {margin:0; padding:0}是一个好主意吗?如果是这样,为什么浏览器未将其设置为默认值?

  14. 14

    当单元格值为 0 或公式中不存在时,如何将单元格留空

  15. 15

    当值不存在时,默认求和运算符为 0

  16. 16

    C#AutoMapper-如果源中不存在默认值,则在dest属性中设置默认值

  17. 17

    C#AutoMapper-如果源中不存在默认值,则在dest属性中设置默认值

  18. 18

    如果MySQL中不存在数据,如何添加总计为0的月份名称?

  19. 19

    如果某些单词不存在,则将其分配为0

  20. 20

    如果XDocument对象中不存在属性的默认值,如何设置

  21. 21

    如果XDocument对象中不存在属性的默认值,如何设置

  22. 22

    如果密钥不存在,则在会话中设置默认值

  23. 23

    如果条件为真,如何复制/粘贴单元格值,如果条件中正在查看的单元格不存在,如何输入“ 0”?

  24. 24

    MySql使用默认值(如果搜索不存在)

  25. 25

    如果不存在参数,则提供默认值

  26. 26

    对象属性中的默认值(如果不存在)

  27. 27

    如何联接两个表,如果值不存在,则返回0?

  28. 28

    如果行不存在则返回0,否则返回列值

  29. 29

    检查变量是否为空,然后在javascript / jQuery中将长度设置为默认值0

热门标签

归档