首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >msxsl:节点集奇怪的行为

msxsl:节点集奇怪的行为
EN

Stack Overflow用户
提问于 2012-06-11 14:21:31
回答 1查看 173关注 0票数 0

我是第一次接触xslt,并且获得了以下行为。当我尝试使用具有模式条件的节点集计算项目时,我得到了不同的结果。结果的变化取决于我是否将条件的值转换为字符串,如下所示。一些专家可以帮助解释是什么导致了这种行为吗?

代码语言:javascript
复制
 <xsl:for-each ....

  //there is two area that why we need the position()=1
     <xsl:variable name="checkLocation" select="area[position()=1]" /> 

场景A-错误的结果

代码语言:javascript
复制
<xsl:value-of select="count(msxsl:node-set($allItems)//item[area[position()=1] = $checkLocation])"/>   will show 10

场景B-将左侧条件转换为字符串后的正确结果

代码语言:javascript
复制
 <xsl:value-of select="count(msxsl:node-set($allItems)//item[string(area[position()=1]) = $checkLocation])"/>    will show show 1
EN

回答 1

Stack Overflow用户

发布于 2012-06-11 15:56:00

我看不到任何明显的原因:这可能意味着解释存在于代码中您没有向我们展示的部分。您能否发布一个完整的工作示例来演示该问题,最好不要使用msxsl:node-set()?

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

https://stackoverflow.com/questions/10975256

复制
相关文章

相似问题

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