[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Removing Duplicate Nodes
andrew welch wrote:
With some work I have been able to get all the distinct values but I don't know how to get only first 8 distinct values :I am using XSLT 1.0 and trying to use muechian grouping,but not able to form correct expression. Also I need to get only first 8 elements and break recursion or loop after that. My XSL goes something like this : <xsl:apply-templates select="//HIT[generate-id(.) = generate-id(key('hit-keyword', substring-after(substring-before(substring-before(FIELD[@NAME='docvector'] ,'1]'),','),'['))[1])]" mode="col"/> . . . <xsl:template match="//HIT" mode="col"> <!--<xsl:for-each select="key('hit-keyword',substring-after(substring-before(substring-before(FIELD[@NAME='docvector'] ,'1]'),','),'['))">--> <xsl:variable name="thekeyword" select="substring-after(substring-before(substring-before(FIELD[@NAME='docvector'] ,'1]'),','),'[')"/> <p><a href="#" onClick="javascript:document.IntranetSrchFrm.keyword.value='{$thekeyword}';document.IntranetSrchFrm.submit();"><xsl:value-of select="substring-after(substring-before(substring-before(FIELD[@NAME='docvector'] ,'1]'),','),'[')"/></a></p> <!--</xsl:for-each>--> </xsl:template> Any ideas will be appreciated , I have failed to build a correct expression for recursion.
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|