[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
IZASKUN GUTIERREZ GUTIERREZ wrote:
You can use xsl:for-each-group and count the current-group() sequence:
<xsl:template match="/">
<xsl:value-of select="file/entry/@id"/>
<xsl:text>.</xsl:text>
<xsl:for-each-group select="file/entry/@id" group-by=".">
<xsl:variable name="count" select="count(current-group())"/>
<xsl:if test="$count > 1">
<xsl:value-of select="concat(current-grouping-key(), ' repeated ', $count, ' times.')"/>
</xsl:if>
</xsl:for-each-group>
</xsl:template>
--
Re: [xsl] Know repeated values
Subject: Re: [xsl] Know repeated values From: Martin Honnen <Martin.Honnen@xxxxxx> Date: Fri, 30 May 2008 14:09:25 +0200 |
IZASKUN GUTIERREZ GUTIERREZ wrote:
Hello everybody!
I have this template:
<xsl:template match="/">
<xsl:value-of select="file/entry/@id"/>
</xsl:template>
I need know if in the result there are repeated values and what they are.
You can use xsl:for-each-group and count the current-group() sequence:
<xsl:template match="/">
<xsl:value-of select="file/entry/@id"/>
<xsl:text>.</xsl:text>
<xsl:for-each-group select="file/entry/@id" group-by=".">
<xsl:variable name="count" select="count(current-group())"/>
<xsl:if test="$count > 1">
<xsl:value-of select="concat(current-grouping-key(), ' repeated ', $count, ' times.')"/>
</xsl:if>
</xsl:for-each-group>
</xsl:template>
--
Martin Honnen http://JavaScript.FAQTs.com/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Know repeated values, Martin Honnen | Thread | [xsl] Making all attributes empty , Pankaj Chaturvedi |
RE: [xsl] XSLT script to report Uni, Michael Kay | Date | [xsl] Making all attributes empty , Pankaj Chaturvedi |
Month |