Re: [xsl] Pass key from one XSL to another

Subject: Re: [xsl] Pass key from one XSL to another
From: Xiaocun Xu <xiaocunxu@xxxxxxxxx>
Date: Wed, 8 May 2002 17:25:34 -0700 (PDT)
Man, thanks for the wake up call, I really needed it,
must've been sleepwalking through that.  I was so
concentrated on trying to pass the parameter so that
the template can use only one parameter for all the
different keys I will be passing in, I forgot the fact
that key is a global itself.

So, instead of passing the key, I will find out the
parent element of the current node and use xsl:when to
determine the correct key to use.

Much thanks,
Xiaocun

--- Joerg Heinicke <joerg.heinicke@xxxxxx> wrote:
> Hello Xiaocun,
> 
> I don't know if I understand you correctly, but my
> answer is: There is 
> no problem. A key can't be passed from XSL to
> another, it's only a 
> global variable, which provides easy access to the
> stored nodes.
> 
> If your key is declared in Organization.xsl and this
> file includes 
> _base.xsl, the key() can be used there too. Why
> don't you easily try it? 
> Or do you have another problem? Maybe snippets from
> the stylesheets will 
> make it more clear.
> 
> Regards,
> 
> Joerg
> 
> Xiaocun Xu schrieb:
> > Hi,
> > 
> >   I recently had a need to pass key from one XSL
> to
> > another.  The way my XSLs are organized is that
> all
> > common templates are kept in _base.xsl, while XSL
> such
> > as Organization.xsl import the _base.xsl.
> >   The functionality I need to implement now is to
> > apply transformation from Excel date to all
> Extended
> > Attributes (XA) that has data type of "date".
> >   Within Organization.xsl, I keep XAs of date type
> in
> > a key, and would like to pass this key to the
> template
> > that processes XAs which is located in _base.xsl
> so
> > that I can use key() to find if a XA is of date
> type
> > or not.
> >   Can this be done?  If not, I suppose my fallback
> is
> > to set all XAs of date type as a node-set in a
> > variable, which pass onto XA template, then use
> > xsl:for-each within the template.
> >   Any comments and suggestions welcomed.
> > 
> > Much appreciated,
> > Xiaocun
> 
> 
>  XSL-List info and archive: 
> http://www.mulberrytech.com/xsl/xsl-list
> 


__________________________________________________
Do You Yahoo!?
Yahoo! Shopping - Mother's Day is May 12th!
http://shopping.yahoo.com

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


Current Thread