This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Pass key from one XSL to another
- From: Xiaocun Xu <xiaocunxu at yahoo dot com>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Wed, 8 May 2002 17:25:34 -0700 (PDT)
- Subject: Re: [xsl] Pass key from one XSL to another
- Reply-to: xsl-list at lists dot mulberrytech dot com
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@gmx.de> 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