xsl中如何判断某个节点下面有多少个符合条件的子节点?多谢!

luoxiang2000 2005-02-28 11:09:38
比如:如果条件为 名称='Tom'的话,就应该返回1。

<Unit>
<People>
<name>Jack</name>
</People>
<People>
<name>Tom</name>
</People>
<People>
<name>Jack</name>
</People>
</Unit>
...全文
132 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
luoxiang2000 2005-03-01
  • 打赏
  • 举报
回复
知道了!多谢多谢!
saucer 2005-03-01
  • 打赏
  • 举报
回复
<xsl:for-each select="/Unit/People[name='Tom']">
...
</xsl:for-each>

..

<xsl:for-each select="/Unit/People[name != 'Tom']">
...
</xsl:for-each>
...

<xsl:variable name="toms" select="/Unit/People[name='Tom']"/>

...
<xsl:for-each select="$toms">
...
</xsl:for-each>
luoxiang2000 2005-03-01
  • 打赏
  • 举报
回复
多谢!不过还是邮电部符合需求!我太菜了!
我的最终目的是:如果name='Tom'就编历name='Tom'的这些节点,否则编你其他的节点。即:
if (姓名='Tom')
for()
{
}
else
for()
{
}

另外能不能把这个<xsl:value-of select="count(/Unit/People[name='Tom'])"/>值付给一个变量,在其他地方读取?谢谢!
saucer 2005-03-01
  • 打赏
  • 举报
回复
<xsl:value-of select="count(/Unit/People[name='Tom'])"/>

8,909

社区成员

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

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