xsl节点计数函数

liaomingxue none 服务器端工程师  2004-07-03 05:46:49
在xsl中,什么函数可以获得某个节点之下的某个子节点的个数?
<xsl:template match="root/class">
//得到当前节点的序号
<xsl:eval>formatIndex(childNumber(this),"1")</xsl:eval>
<xsl:apply-templates select="class_name"></xsl:apply-templates>
//怎样得到子节点class_name的个数?
</xsl:template>
...全文
263 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bassnova 2004-12-22
可我怎么把
<xsl:for-each select="//*">
<xsl:value-of select="local-name()"/> =
<xsl:value-of select="count(child::node())"/>
<br/>
</xsl:for-each>

封装成一个类似函数的东西,以便将来调用?
回复
whidon 2004-07-07
count(root/class//class_name)
回复
孟子E章 2004-07-03
例子
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="newslist.xsl"?>
<root>
<level/>
<level/>
<level>f</level>
<level/>
<level/>
<level/>
</root>

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="//*">
<xsl:value-of select="local-name()"/> =
<xsl:value-of select="count(child::node())"/>
<br/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

参考
http://dotnet.aspx.cc/ShowDetail.aspx?id=24D189CA-D47E-4030-8B6C-928732BB21BC
回复
孟子E章 2004-07-03
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="//*">
<xsl:value-of select="local-name()"/> =
<xsl:value-of select="count(child::node())"/>
<br/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
回复
发动态
发帖子
XML/XSL
创建于2007-09-28

8779

社区成员

XML/XSL相关问题讨论专区
申请成为版主
社区公告
暂无公告