cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christian Haul <>
Subject Re: [RT] validation grammar inside components
Date Mon, 03 Feb 2003 14:36:40 GMT
On 03.Feb.2003 -- 03:13 PM, Stefano Mazzocchi wrote:
> Christian Haul wrote:
> >Currently, we have the sitemap validation schema (relax ng
> > ) in a single file. This
> >schema gets only updated when a new sample violates the schema.
> >It is easy to forget updating the schema file and when attempting it,
> >it does take some time to understand it. Even if relax ng syntax is
> >quite simple.
> NOTE: the sitemap validation is broken *right now*.

Thought to have fixed that this morning. rechecking .... 

<snip what="large example"/>

> >This would require us to create pattern names for all places where
> >components could have configuration data and those pattern names would
> >be re-used. Relax ng allows to "combine" those grammars to one. And of
> >course an common namespace and syntax for the annotations.
> >
> >This would require a) some smart documentation tool that renders the
> >above e.g. to a table, b) an ant task that extracts these grammars and
> >c) an ant task that merges all these grammars to one file.
> >
> >c) could possibly done using the XConfToolTask. b) could be done with
> >a simple awk script like 
> >  awk '/<grammar>/,/<\/grammar>/{print $0}' in out
> >but that wouldn't be the java way I guess :-)
> >
> >Thoughts?
> I like the approach and I would suggest creating a new comment that 
> doesn't conflict with javadoc.
> What about
> // -> single line comment (no machine-readable semantic meaning)
> /* ... */ -> multiline comment (no machine-readable semantic meaning)
> /** ... */ -> multiline javadoc (automatic documentation generation)
> /*<?relaxng?> ... */
> /*<?dtd?> ... */
> /*<?xmlschema?> ... */ -> multiline schemas (configuration files validation)

Looks good to me.

> This has the advantage of being considered a normal comment by editors 
> and by javadoc.

Absolutely. Although javadoc seems to ignore unknown tags. Anyway,
your suggestion is cleaner.

> Note that in the future Avalon 5 is going to include XDoclet-like 
> metadata and there is also a new JSR about adding user-definable 
> metadata to java classes at bytecode-level, so this path of semantically 
> meaningful comments will be used more and more in the future.
> If you think about it, we are, in fact, adding more 'namespaces' to java 
> comments with a nice fallback capability.
> what do you think?

I agree completely.

C h r i s t i a n       H a u l
    fingerprint: 99B0 1D9D 7919 644A 4837  7D73 FEF9 6856 335A 9E08

To unsubscribe, e-mail:
For additional commands, email:

View raw message