RE: [xsl] variable in xsl

Subject: RE: [xsl] variable in xsl
From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx>
Date: Wed, 03 Sep 2003 10:47:08 -0400
At 2003-09-03 14:55 +0100, Michael Kay wrote:
> <xsl:variable name="mylang" select="'de'"/>
> <xsl:variable name="mycurr" select="'euro'"/>
> document('../prototype/lang/*[name()=$mylang]/xml/*[name()=$my
> curr]/structure.xml')
> I hope this helps.

Ken, you missed that it's a URI (string) not a path expression. You need
to build it using concat():

document(concat('../prototype/lang/', $mylang, '/xml/', ...etc))

Yes, thanks Mike ... I jumped to the FAQ answer that seemed to pop up a lot lately that didn't apply because in my haste while awaiting a background transform to complete I wasn't being careful reading the original post. I'm glad you caught my mistake in time before the original poster responded that my suggestion didn't work ... hopefully he'll see this.

.............. Ken

-- Next public European delivery: 3-day XSLT/2-day XSL-FO 2003-09-22 Instructor-led on-site corporate, government & user group training for XSLT and XSL-FO world-wide: please contact us for the details

G. Ken Holman                 mailto:gkholman@xxxxxxxxxxxxxxxxxxxx
Crane Softwrights Ltd.
Box 266, Kars, Ontario CANADA K0A-2E0    +1(613)489-0999 (F:-0995)
ISBN 0-13-065196-6                       Definitive XSLT and XPath
ISBN 0-13-140374-5                               Definitive XSL-FO
ISBN 1-894049-08-X   Practical Transformation Using XSLT and XPath
ISBN 1-894049-11-X               Practical Formatting Using XSL-FO
Member of the XML Guild of Practitioners:
Male Breast Cancer Awareness

XSL-List info and archive:

Current Thread