Subject: Re: [xsl] 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)
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] dyn:evaluate question, Colin Paul Adams | Thread | RE: [xsl] dyn:evaluate question, Thorsten Scherler |
Re: [xsl] dyn:evaluate question, Emmanouil Batsis | Date | RE: [xsl] dyn:evaluate question, Thorsten Scherler |
Month |