Ian Atkin wrote:

> it was forrest that woke me up to relaxng, but i'm up to a number of 
> things atm - this wasn't top of the list...
>
> i'm completely lost where cocoon ends and forrest starts, i'd like to 
> see validation first and worry about project boundaries second imho
>
> as for cocoon components (brainstorm):-


:)


> - does validation ocur at the parser level or the sitemap level or both?


Parser only. BTW, current 2.0.4-dev can show '/' page ("welcome") with 
treeprocessor and validation mode turned on. The main issue is XSLT 
stylesheets: writing DTDs for them is PITA.


> a quick win could be:-
> - use the XNIConfigurableFileGenerator from forrest
> - add Andy Clark's JingConfiguration and Jing ( 
> http://www.apache.org/~andyc/neko/doc/index.html )
> - configure in sitemap:-
>
>  <map:match pattern="[pattern]">
>    <map:generate src="[filename]" type="xni">
>       <map:parameter name="config-class" 
> value="org.cyberneko.relaxng.JingConfiguration" />
>       <map:parameter name="grammar" value="[grammar-filename]" />
>    </map:generate>
>       ....
>  </map:match>
>
> would require some hacking, but i think this generator needs a 
> clean-up anyway 


I don't like this idea.


> but then again, this would only work at start of pipeline...
>
> a win all round could be:-
>
> "validator" components, with variants of "doctype|schema|relaxng" 
> (would xpath be handy as well?)


This makes more sence, and may be used in more scenarios.

Vadim


> - definitions passed in through sitemap could override those in files 
> (spec says these are only hints)
> - errors cause redirection to error page or logging or whatever is 
> configured
> - i could see XNI being the saviour here, we could provide 
> doctype/schema from xerces and relax from neko + jing, also allows 
> anyone else to define their own validation components if they need them
> - issues are reliance on xerces and pre-sitemap validation (perhaps 
> multiple parser configs in cocoon.xconf? but how does code choose 
> which to use?)
> - don't know enough technicalities about mid-pipeline components
>
> what do you think?
>
> ian
>
.....




---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to