xsl-list
[Top] [All Lists]

Re: <xsl:include> and variables question

2003-11-03 04:24:38
Hi,

OK. I can't use variables or parameters in a href attribut in a <xsl:include>.

My problem is that I have lots of different stylesheets for the main-template (<xsl:call-template name="main"/>), and I don't want to write millions of different xsl's that differ just in one entry (<xsl:include href="XXXXX"/>).
Is there an other way to solve this problem?

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";> <xsl:variable name="main"><xsl:value-of select="/document/style"/></xsl:variable>
<xsl:template match="/document">
<html>
...
<xsl:call-template name="main"/>
...
</html>
</xsl:template>
<!-- wrong usage of include -->
<xsl:include href="{$main}"/>
<!-- end wrong usage -->
<!-- needed to "code" around it -->
</xsl:stylesheet>


Regards
Jonny





From: "J.Pietschmann" <j3322ptm(_at_)yahoo(_dot_)de>
Reply-To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] <xsl:include> and variables question
Date: Sun, 02 Nov 2003 20:41:00 +0100

Jonny Pony wrote:
Including a template with a variable in the href-attribut doesn't work in this case.

Including and importing other style sheets is a compile time feature.
Parameters and variables are bound at run time. This means: you can't
use a variable or parameter in the href of an import or include. The
value is used literally, it is never interpreted as XPath or AVT.

Bu what did I do wrong?

Not reading the spec? BTW this is a FAQ. The XSL FAQ should have an
entry for this.

J.Pietschmann


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


_________________________________________________________________
Schluß mit Spam! http://www.msn.de/antispam/prevention/junkmailfilter Wir helfen Ihnen, unerwünschte E-Mails zu reduzieren.


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



<Prev in Thread] Current Thread [Next in Thread>