Subject: RE: [xsl] Sorting on call-template value? From: "Avula, Raj" <ravula@xxxxxxxxxxx> Date: Mon, 14 Apr 2003 19:17:51 -0700 |
I don't understand your explanation on why it does not work. > The value returned from call-template would >presumably vary for every possible node in the "for-each" list NO. Value is being assigned to the variable out side for-each block. It is just being used inside for-each. >The example >shown below would have a single value for the variable "sortkey". It would >not be very useful unless it could be different for each node in Can you explain this better. May be I am missing something here. Sorting will be done basically on one attribute or element. What do you mean by different for each node. -----Original Message----- From: Randy Oxentenko [mailto:randy@xxxxxxxxxxxxx] Sent: Sunday, April 13, 2003 12:08 PM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: [xsl] Sorting on call-template value? I don't think that would work. The value returned from call-template would presumably vary for every possible node in the "for-each" list. The example shown below would have a single value for the variable "sortkey". It would not be very useful unless it could be different for each node in "/some/nodes". Thanks, Randy Oxentenko ----- Original Message ----- From: "Mike Brown" <mike@xxxxxxxx> To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Sent: Sunday, April 13, 2003 1:58 PM Subject: Re: [xsl] Sorting on call-template value? > Randy Oxentenko wrote: > > I am a novice with XSLT. My question is with respect to the child of > > <xsl:for-each> that is <xsl:sort>. Is it possible to use a result returned > > from <xsl:call-template> as the sort key? > > > > Perhaps a better way to phrase the question might be this: You can sort on > > the value of functions intrinsic to XSL, such as position() or > > substring-before() etc. Is it possible to write your own "functions" as xsl > > templates, and sort on the value returned from those? > > Use a variable? > > <xsl:variable name="sortkey"> > <xsl:call-template name="foo"/> > </xsl:variable> > <xsl:for-each select="/some/nodes"> > <xsl:sort select="string($sortkey)"/> > ... > > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Re: Sorting on call-template , Dimitre Novatchev | Thread | [xsl] Sorting on call-template valu, Randy Oxentenko |
Re: [xsl] why doesn't 'self::NODE' , James J. Ramsey | Date | [xsl] Sorting on call-template valu, Randy Oxentenko |
Month |