Subject: Re: dyn:evaluate question
From: Thorsten Scherler <thorsten@xxxxxxxxxx>
Date: Wed, 23 Mar 2005 14:42:08 +0100
|
On Wed, 2005-03-23 at 13:33 +0000, Colin Paul Adams wrote:
> >>>>> "Thorsten" == Thorsten Scherler <thorsten@xxxxxxxxxx> writes:
>
> Thorsten> Hello list, I am trying to dynamically include a
> Thorsten> stylesheet like this: <xsl:variable
> Thorsten> name="request">index</xsl:variable> <xsl:include
> Thorsten> href="cocoon:/prepare.include.dyn:evaluate($request)"/>
>
> Thorsten> but the dyn:evaluate($request) -part will not get
> Thorsten> resolved.
>
> Thorsten> As soon I change it to <xsl:include
> Thorsten> href="cocoon:/prepare.include.index"/> I get my
> Thorsten> stylesheets.
>
> Thorsten> Am I using the dyn:evaluate wrong? Are there a
> Thorsten> workaround?
>
> Another possibility is (if you are using an XSLT 2.0 processor, and
> you can use Saxon 8 within Cocoon, so that is possible) to code a
> series of xsl:include statement, each with a use-when attribute.
>
> Of course, this will only work if there is a fixed set of possible
> values for the request (and it sounds like there is, in your example).
No, it is unlimited because the includes depends on the requested file
name. I have a default view, but the idea is that each file can override
this default view.
> Now, you cannot use a stylesheet parameter to pass in the request
> value, because no variables are available when evaluating use-when.
>
> But you CAN use system-property() function, with a Java system property (at least
> with Saxon), so this might be possible for you.
Hmm, with the system-property() I could not get the file name, or?
thx
salu2
--
thorsten
"Together we stand, divided we fall!"
Hey you (Pink Floyd)
|