xsl-list
[Top] [All Lists]

RE: xsl:variable and key

2004-06-11 00:28:33
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>
--+--






<Prev in Thread] Current Thread [Next in Thread>