On 01.Oct.2002 -- 04:09 PM, Hunsberger, Peter wrote: > > Think of the various matchers and selectors in cocoon. What if you > > could just plug-in the data source? There wouldn't be sources * match > > type matchers. > > This gets me to a pet issue of mine: If I ever get the time I'd really like > to build a version of the site map pipeline handler based XSLT that has all > context information available to it as XML; the request variables, session > data, etc. The XSLT could either act as a filter to some SAX event handler > or you could use XSLT extensions to invoke the Cocoon components directly or > you could use some form of import mechanism to invoke the Cocoon components. > The first is perhaps more pure to XSLT, but it could have strange > transformation/filtering requirements and be a little opaque to those not > comfortable with XSLT ;-) More on imports in a moment...
Well, go ahead: use the request generator - I think there is no session generator &c., otherwise you could aggregate the other context information together - and you are almost done. Add some methods to access sitemap components (actions only, I guess - you could copy them from the sitemap implementation or JSCocoon.java). This is probably limited to produce XML (i.e. well-formed content, no binaries), but hey! [...] > that invokes other transforms. As such, XSLT import semantics might be a > reasonable way to go, but I doubt you could use them in native form since > some Cocoon components seem orthogonal to the transform process? However, > for the normal case you might have to instantiate parsing and transformation > many fewer times. I can't judge this one. I feel that it should not be a real problem, especially since those components might be of little use in your scenario anyway. > But none of this has any advantage over examining the same data in an XML > tree via XSLT? No, it's just that it is usable in places where there's no XSLT available, the data is no XML or the data is very small. [...] > Yes, that certainly makes sense, you're extending the sitemap capabilities > to build in some of the capabilities of XSLT: but just the XPath portion. I > guess what I'd rather see (now that I understand what you're trying to do), > is a sitemap pipeline parser that was XSLT transform driven (user definable > of course). It likely wouldn't replace all of the sitemap, but rather would > be aimed at replacing just the pipeline handling. Ultimately my reason for > doing this is that the sitemap pipeline (as it exists today) ends up > encoding a lot of business and presentation rules. I want to have these > rules be configurable from a database (of some form). As such, I want to be > able to generate XML (from my database) that invokes rules, which are > written in XSLT. You're getting a long way there, but XPath by itself isn't > sufficient for all types of rule handling. So, maybe you like the flow idea better? In 2.1-dev you can code your business logic in javascript. But even there it is handy to have this :-) > > XSP is completely absent from this picture. Actually, there's no > > support to use it from XSP as of today. > > If I understand you're essentially creating many components reusable from > the pipeline and trying to have a single set of semantics to extract data > from these components into the pipeline? I'd guess the XSP folks would want > similar capabilities, but I can see why that's not your concern! Yes, but not just the pipeline but anywhere. Actions use it, so do Matchers and Selectors. It would not be much of a problem to make it accessible from XSP as well. It's just not done, yet. Chris. -- C h r i s t i a n H a u l [EMAIL PROTECTED] fingerprint: 99B0 1D9D 7919 644A 4837 7D73 FEF9 6856 335A 9E08 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]