This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: sort | uniq via keys


Saverio,

You are almost there. You have solved your problem, but you have a little 
buglet.

At 12:09 PM 2/14/02, you wrote:
><xsl:key name="features" match="*" use="name()"/>
>
><xsl:template match="/db">
>
><xsl:for-each select="following::*[count (. | key('features', name())[1]) 
>= 1]">
>    <xsl:sort select="name()" />
>    <xsl:value-of select="name()" /><xsl:text>
></xsl:text>
></xsl:for-each>
>
></xsl:template>

Using the following:: axis on your for-each, you are selecting nodes from 
those following your context node, the '/db' you have matched on.

But your db is your document element, and has no following nodes.

Just select your descendants (select="descendant::*[...]) and it should work.

Cheers,
Wendell


======================================================================
Wendell Piez                            mailto:wapiez@mulberrytech.com
Mulberry Technologies, Inc.                http://www.mulberrytech.com
17 West Jefferson Street                    Direct Phone: 301/315-9635
Suite 207                                          Phone: 301/315-9631
Rockville, MD  20850                                 Fax: 301/315-8285
----------------------------------------------------------------------
   Mulberry Technologies: A Consultancy Specializing in SGML and XML
======================================================================


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]