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?

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

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?)
- 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

David Crossley wrote:

>Ian Atkin wrote:
>  
>
>>>David Crossley wrote:
>>>
>>>Please do not give up, Ian. Cocoon can certainly do validation
>>>as an XML framework now using DTDs. Perhaps later using other
>>>schema (Relax NG anyone?).
>>>      
>>>
>>i'm currently investigating relaxng:-
>>- jing seems the validator to use, any probs?
>>    
>>
>
>See the Apache Forrest mail archives: there have been a few
>threads in the past about using Relax NG and there is one
>thread happening there now.
>http://marc.theaimsgroup.com/?l=forrest-dev&m=102887074620179
>
>I recall two reports to Forrest of experiments with Jing
>(around 6 months ago).
>
>One thing that i am not clear about, is where such validation
>capability should be. Is it in Cocoon or Forrest? I suspect
>in Cocoon.
>
>We need to be able to validate sources and aggregations at
>various points of the pipeline. How does that fit with
>Cocoon architecture - a new component?
>
>  
>
>>- also relaxng has no way for docs to identify schema, any ideas?
>>    
>>
>
>In my experiments, Jing is told on the command-line which
>*.rng to use against a particular doc.xml, i.e. the declaration
>is external to the xml instance.
>
>--David
>
>
>
>
>
>
>---------------------------------------------------------------------
>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]>
>
>
>  
>



---------------------------------------------------------------------
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