首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >XSLT中的布尔值"sum“

XSLT中的布尔值"sum“
EN

Stack Overflow用户
提问于 2013-02-14 05:33:13
回答 2查看 301关注 0票数 3

我知道我可以用数值对多个节点求和。如何对一组节点进行“布尔求和”?例如:

代码语言:javascript
运行
复制
<a>
  <b>false</b>
  <b>false</b>
  <b>true</b>
  <b>false</b>
</a>

如何获得所有<b>节点值的布尔OR?(这应该是'true')。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-14 11:38:54

使用的

代码语言:javascript
运行
复制
boolean(/*/b[. = 'true'])

这将生成表达式的布尔值

代码语言:javascript
运行
复制
 /*/b[. = 'true']

当上面的表达式至少选择了一个节点时,也就是说,当有一个b是顶部元素的子元素,并且其字符串值是字符串'true时,则为

如果您还想计算“布尔乘积”,请使用(使用 and),do:

代码语言:javascript
运行
复制
not(/*/b[. = 'false'])
票数 3
EN

Stack Overflow用户

发布于 2013-02-14 05:39:28

你可以计算真值:

代码语言:javascript
运行
复制
<xsl:if test="count(a/b[text()='true']) > 0">
        true
</xsl:if>

如果存在任何真值,则OR将为真。

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

https://stackoverflow.com/questions/14863559

复制
相关文章

相似问题

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