首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在XQuery中得到在同一个节点中由空格或‘-’(减号)分隔的数字?

如何在XQuery中得到在同一个节点中由空格或‘-’(减号)分隔的数字?
EN

Stack Overflow用户
提问于 2022-10-25 18:42:32
回答 2查看 56关注 0票数 2

就像那个标题

代码语言:javascript
复制
<test>

 <num>1 5 7</num>

 <num>4-2</num>

 .....

</test>

如何获得每个num标签的和

我尝试过将字符串从{15 7}更改为{1+5+7},然后使用求和或数字函数,但没有工作。

期望得到

代码语言:javascript
复制
<test>

 <num>13</num>

 <num>2</num>

 .....

</test>

或其他格式

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-26 17:07:49

马丁·霍宁和麦德斯·汉森的回答缺少了实际的查询和结果返回部分。为了提高可读性,我还添加了一些带有有用变量名的额外行。

代码语言:javascript
复制
let $data :=
  <test>
    <num>1 5 7</num>
    <num>4-2</num>
  </test>

return
  <result>{
    for $num in $data/num
    let $normalized := replace($num/text(), '-', ' -')
    let $numbers := tokenize($normalized, ' ') ! number(.)
    return
      <sum>{sum($numbers)}</sum>
  }</result>
票数 0
EN

Stack Overflow用户

发布于 2022-10-25 20:05:32

sum(tokenize(<num>1 5 7</num>)!xs:decimal(.))给了13。尚不清楚示例<num>4-2</num>和sum (?) 2是如何匹配的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74198766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档