怎么用xsl计算“同时满足两个子节点的条件”的节点的个数?

lw1a2 2011-10-14 11:37:52
xml文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<a>
<b>
<c>111</c>
<d>222</d>
</b>

<b>
<c>333</c>
<d>444</d>
</b>
<b>
<c>111</c>
<d>222</d>
</b>
</a>

怎么计算c为111,d为222的b节点的个数,并将其输出出来?

...全文
211 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
abcd_ufo 2011-10-14
  • 打赏
  • 举报
回复
哦 原来 xsl 是这样的啊 .. 学习了
hookee 2011-10-14
  • 打赏
  • 举报
回复

<xsl:value-of select="count(//b[c/text()='111' and d/text()='222'])"/>
abcd_ufo 2011-10-14
  • 打赏
  • 举报
回复

声明一个变量,来累计相同的个数,用作保存结果
1.首先将a标签下面所有的b标签集合拿出来 b作为一个操作单元
2.循环这个集合, 然后拿出来当前循环b标签下面的c和d标签
3.然后拿出来他们之间的innerHTML进行比较
4.如果相同,将那个那个变量累加, 循环继续
输出变量值 就 ok
abcd_ufo 2011-10-14
  • 打赏
  • 举报
回复

1.首先将a标签下面所有的b标签集合拿出来 b作为一个操作单元
2.循环这个集合, 然后拿出来当前循环b标签下面的c和d标签
3.然后拿出来他们之间的innerHTML进行比较
4.结果同时相同输出你要输出的东西....
lw1a2 2011-10-14
  • 打赏
  • 举报
回复
谢谢hookee

8,909

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧