在XSL中对XML数据的统计分析?

lincon77 2003-12-16 04:59:44
我有如下格式的XML文件:
<Logons>
<Logon User="Li" Time="2003-12-15 9:45:43"/>
<Logon User="Wang" Time-"2003-12-15 14:32:12"/>
...
...
<Logon User="Li" Time="2003-12-15 20:09:53"/>
</Logons>

现在我要统计每个用户登录的次数,如何在XSL中尽可能少写脚本来实现.我对XSL中的Count(node-set)用不来.
...全文
57 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianya2002 2004-01-05
  • 打赏
  • 举报
回复
怎么不好用呀
方法未知。 -->count(//<--Logon[@姓名='李密'])

snowcloud2002 2003-12-25
  • 打赏
  • 举报
回复
up
iamlearning 2003-12-24
  • 打赏
  • 举报
回复
请问如何在XSL中尽可能少写脚本

来实现对XML里的数据进行加,减,乘,除运算呢?
lincon77 2003-12-22
  • 打赏
  • 举报
回复
net_lover(孟子E章)大侠再帮帮我啊。
lincon77 2003-12-18
  • 打赏
  • 举报
回复
谢谢!
我怎么能得到所有的用户数呢?
有没有SQL 中distinct似的语句.
看来用XML存数据还是没数据库方便.
另外再问一下,是不是microsoft标准的xsl不支持select="count(nodes)"语法啊?
reason2008 2003-12-17
  • 打赏
  • 举报
回复
谢谢楼上两位
待接入自我 2003-12-16
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:value-of select="count(//Logon[@User='Li'])"/>
</xsl:template>
</xsl:stylesheet>

不过这样写,要求需要事先知道所有的用户名集合,否则统计起来会很麻烦(一个用户一个count)
因此需要首先统计出所有的用户,再计算每个用户的登陆次数
孟子E章 2003-12-16
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:value-of select="count(/Logons/Logon[@User='Li'])"/>
</xsl:template>
</xsl:stylesheet>


8,906

社区成员

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

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