You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by "Hunsberger, Peter" <Pe...@STJUDE.ORG> on 2004/07/21 17:51:08 UTC

RE: [cforms] xreporter expressions on (Avalon) steroids

Gianugo Rabellino <gi...@apache.org> writes:

> I'm currently working on a more-than-average sized cforms 
> applications. We have quite a few usecases where validation 
> is kind of a PITA, requiring quite a few of business logic to 
> be performed. Nothing difficult, nothing that requires heavy 
> algos to be created, but still (as an example) quite a bit of 
> interaction with datasources to check for data consistency.
> 
> So far, we have been using Javascript, but I'm feeling we 
> would hit a wall very shortly since the road to spaghetti 
> code is dangerously close. OTOH, writing our own validators 
> is kind of overkill: as I said before, the current usecases 
> are more convoluted than complex, and in most cases what we 
> need is "chaining" different validation rules rather than 
> write monolithic ones.
 
<snip>xReporter discussion which I know nothing about</snip>

If you can do back end validation (full round trip) then you may want to
search the archives for the flow script sample I posted for running
Schematron validation.  

We've built up a Flash based Schematron rule editor that allows storing
of metadata for Schematron validation in our database.  Our code is not
applicable directly to cForms but I can attest that the general
principle works very well.  In addition, if you run Schematron under XSL
2 (eg. Saxon 7) you gain the ability to write regex and exploit xPath 2
in your Schematron rules.  The latter can be used to do things like
validate one element against multiple pieces of data from another
element (eg. does the given surgery date fall after any of the
applicable diagnosis dates).

If you're interested in pursuing this further I may be able to provide
additional help and info.