use the Muenchian Method:<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:key name="Person-PersonName" match="Person" use="@PersonName" />
<xsl:template match="//DeptFolder[@DeptId='54']" >
<xsl:for-each select=".//Person[count(. | key('Person-PersonName', @PersonName)[1]) = 1]">
<xsl:sort select="@PersonID" />
<xsl:value-of select="@PersonName" />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>seehttp://www.jenitennison.com/xslt/grouping/muenchian.html
<xsl:key name="Person-PersonName" match="Person" use="@PersonName" />
<xsl:template match="//DeptFolder[@DeptId='54']" >
<xsl:for-each select=".//Person[count(. | key('Person-PersonName', @PersonName)[1]) = 1]">
<xsl:sort select="@PersonID" />
<xsl:value-of select="@PersonName" />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>seehttp://www.jenitennison.com/xslt/grouping/muenchian.html
解决方案 »
- 对话框中无法下载文件
- 网页版从扫描文件中取数据保存到数据的思路
- 作为IFAME 内嵌的页面是不是没有权利创建线程哦?
- 有"/"的特殊字符串如何相加
- 江湖告急,弱智问题!请高手帮忙!!!
- 如何在一个<a>连接</a> 中添加onclick事件,在线等
- 关闭模态窗口后,能不能使绑定后的下拉列表不重新绑定
- 请问各位大哥,怎么样将数据库中的内容导出到 TXT 文件啊????!!!!!!!只剩20份了!!!!!
- 请问:在html中 %2B 对应于加号(+) ,那减号(-)对应的是什么呢?
- 在asp.net(C#)下怎么实现大文件的上传
- 急~简单问题,我没分了,请大家帮帮忙
- 帮忙!相同的代码怎么不能运行呢?
DeptId='61'
输出只有 momm ,为什么?能着重解释一下: count(. | key('Person-PersonName', @PersonName)[1])的含义吗?
尤其是key(...)[1],那个 [1] 表示什么?
count(. | key('Person-PersonName', @PersonName)[1])
就是说,如果里第一个节点跟当前节点本身的集合只有一个节点的话(意即,第
一个节点==当前节点),才做输出
you can also try
<xsl:for-each select=".//Person[generate-id() = generate-id(key('Person-PersonName', @PersonName)[1])]">