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(_at_)hotmail(_dot_)com]
Sent: 11 June 2004 02:35
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
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(_at_)lists(_dot_)mulberrytech(_dot_)com>
--+--