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

Re: Evaluating parameter in <xsl:when> vs evaluating p

Subject: Re: Evaluating parameter in <xsl:when> vs evaluating parameter in <xsl:sort>.
From: Jeni Tennison <jeni@xxxxxxxxxxxxxxxx>
Date: Wed, 24 Jul 2002 14:12:07 +0100
xalan sort tag
Hi Roelf,

> In the following snippet the " xalan:evaluate($sortParameter) " gets
> the correct value when placed in the <xsl:sort> tag but not does not
> seem to do so when placed in the <xsl:when> tag. Is there any reason
> why the evaluation in the <xsl:when> tag is not working in my code?

You're doing:

>         <xsl:when test="xalan:evaluate($sortParameter) = 'name'" >
>               <xsl:for-each select="query">
>               <xsl:sort select="xalan:evaluate($sortParameter)"
>                         order="ascending"/>

In the test attribute of xsl:when, the context node, against which the
$sortParameter expression is evaluated, is the current node in the
template, whatever that is.

In the select attribute of xsl:sort, the context node is the query
element that you're sorting (selected by the xsl:for-each).

So my guess would be that the reason that it's not working is that the
context node is different in the two cases, and that doing something
like:

  <xsl:when test="xalan:evaluate(concat('query/', $sortParameter)) =
                  'name'">
    ...
  </xsl:when>

would work.

Cheers,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/


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


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.