RE: [xsl] xsl:variable and key

Subject: RE: [xsl] xsl:variable and key
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Fri, 11 Jun 2004 08:28:33 +0100
In XSLT 1.0 use the "Carlisle workaround" for this:

<xsl:variable select="key('XXX', YYY)[test] | ancestor::*[1][not(test)]" />

Michael Kay

> -----Original Message-----
> From: Sameer N [mailto:samooo_vc@xxxxxxxxxxx] 
> Sent: 11 June 2004 02:35
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] xsl:variable and key
> 
> I want to assign a node-set returned by key() to a variable.
> 
> This works fine : <xsl:variable name="foo" 
> select=3D"key('XXX', YYY)"/>
> 
> But now I have a condition and I have to use <xsl:choose>. 
> And in such case 
> I am not able to set the variable.
> The pseudo for what I want is something like this:
> <xsl:variable name="foo">
>   <xsl:choose>
>      <xsl:when test="SOME-TEST">
>           SELECT node-set returned by key('XXX', YYY)
>      </xsl:when>
>      <xsl:otherwise>
>            SELECT node-set ancestor::*[1]
>      <xsl:otherwise>
>   </xsl:choose>
> </xsl:variable>
> 
> Any suggesstions? Thanks.
> 
> Sameer.
> 
> _________________________________________________________________
> Is your PC infected? Get a FREE online computer virus scan 
> from McAfeeR 
> Security. http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963
> 
> 
> --+------------------------------------------------------------------
> XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
> or e-mail: <mailto:xsl-list-unsubscribe@xxxxxxxxxxxxxxxxxxxxxx>
> --+--
> 
> 



Current Thread