[
Lists Home |
Date Index |
Thread Index
]
At 2003-01-07 10:12 -0800, asim wrote:
> I m Qazi Asim, i m having a small problem in xsl include
XSLT and XPath questions would be better posted to the following list:
http://www.mulberrytech.com/xsl/xsl-list
There are a number of subscribers who would enthusiastically respond to
such questions.
There is also an *excellent* FAQ at:
http://www.dpawson.co.uk
>now i m trying to give my users a choose template option..... so i have to
>change my include like this
>
><xsl:variable name="templatepath">
>../skins/<xsl:value-of select="//selected-template-id"/>/template.xsl
></xsl:variable>
><xsl:include href="$templatepath"/>
>* where the "selected-template-id" is name of the folder where the
>template is saved
Because the XSLT processing model requires the entire stylesheet file to be
processed into a node tree before even looking at the source file, there is
no opportunity to parameterize the stylesheet based on the contents of the
source.
You could consider a two-step transformation, where the first step creates
the including stylesheet for the second step. In only one step you will
have to have both sets of logic available and choose between the sets of
code at processing time. This might best be done with two different modes
for the template rules, but it depends on the design of your stylesheet.
BTW, I far prefer using xsl:import over xsl:include because xsl:import will
never introduce template conflicts that might be introduced with xsl:include.
I hope this helps.
..................... Ken
--
Upcoming hands-on in-depth North America: February 3- 7,2003
XSLT/XPath and XSL-FO Europe: February 17-21,2003
G. Ken Holman mailto:gkholman@CraneSoftwrights.com
Crane Softwrights Ltd. http://www.CraneSoftwrights.com/x/
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-10-1 Practical Formatting Using XSL-FO
Male Breast Cancer Awareness http://www.CraneSoftwrights.com/x/bc
|