[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Contexts that are atomic values

Subject: Re: Contexts that are atomic values
From: David Carlisle <davidc@xxxxxxxxx>
Date: Tue, 21 Jun 2005 23:24:29 +0100
xslt2 distinct
> Is this behavior normal?

Yes, or at least it will be. (It's best to say if you are using xslt2:-) 

distinct-values() as its name suggests returns values not teh nodes the
values they were in, so it's like going

<xsl:for-each select="(1,2,3,4)"

in which the current item would be the integers 1 2 3 4 but being
integers rather than nodes they can't be used as the base for any
relative XPath (or even / as that depends on the current dpcument)

you can go 
<xsl:variable name="input" select="/"/>
as a top level variable (or anywhere outside the for-each)
and then use

                 <xsl:apply-templates
                 select="$input/key('by-type',current())"/>
or equivalently


                 <xsl:apply-templates
                 select="key('by-type',current(),$input)"/>

Or perhaps more naturally don't use distinct-values at all, but ciew it
as a grouping problem

<xsl:for-each-group select="item" group-by="@type">
...

for-each-group groups the nodes themselves rather than just the values.

David

________________________________________________________________________
This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.