Re: Pass key from one XSL to another
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
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format