>> >> (Someone has also remarked >> > that this sounded somewhat like a capability that was in C1.) >> > > >> > yeah, you could implement what you want using dynamically added PI >> > (processing instructions) for the C1 reactor, but it would >> end up being >> > very messy anyway. >> >> When it was described to me it didn't really sound like what I >> wanted... > > I think Stefano is on the right track with this dynamic PI pattern ... but since I never > used C1 I've only got a theoretical notion of the C1 "reactor". But I've used a similar > pattern in C2, I think. You can use a pipeline (or a small number of pipelines) > containing an XSLT transformer followed by an include transformer. The XSLT transform can > make your decision, and insert elements like this: <xi:include href="cocoon://{$result- > of-some-complex-functional-logic}"/> > Then the include transformer resolves the url and recursively calls the sitemap. The URL > could resolve to a database query result, or an error 500 page. This gives you quite a > functional "style" where you need it. One issue I'm aware of here is the "cacheability" > of the include transformer, but this may not be an issue which your search results > anyway.
This does indeed match up functionally with part of what I want. It seems that the caching will eventually get sorted out but even when it is I wonder about the performance of such an approach? This may in fact work to experiment with the approach I want to use, if it does I'll let everyone know (though it will be a while). If we end up liking this we'll likely end up submitting some patches for the caching if the problems aren't fixed in the mean time.... --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]