cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mark Lundquist>
Subject Re: Sitemap globals in XSLT?
Date Mon, 20 Jun 2005 00:51:38 GMT

On Jun 18, 2005, at 1:04 AM, Geert Josten wrote:

>> Hi,
>> Anybody know a way to access sitemap globals from within a 
>> stylesheet?  (That is, w/o passing them in as stylesheet parameters). 
>>  I'm using Saxon.  Any ideas welcome! :-)
>> thx,
>> —ml—
> I replied earlier that I used the RequestGenerator to get parameters 
> into the stream. Doing so, you can pass a pipe uri to the stylesheets 
> that refers to that generator. Just use the document() function inside 
> the stylesheet, to access the pipe and you will have the parameters 
> available as XML tree...
> :-)

Hi Geert,

OK, if I have to use a pipeline for this, I would use the module 
source, e.g.

	<match pattern="globals/*">
		<generate src="module:global:{1} />
		<serialize type="xml" />

That oughta work, right?

> By the way, make sure that the parameters pipe is noncaching. There 
> was something wrong with the caching of document function in XSL's...

It's not really "wrong" as such... it just doesn't work, because 
document() "flies under the radar" of the Cocoon caching system.  That 
is, it creates a dependency of one resource upon of which there's no 
way Cocoon can be aware, so there's no way for cocoon to know when to 
invalidate the cache.

However, with globals it shouldn't even matter, since those aren't 
going to change :-)


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message