[relaxng-user] Best RNG checking tools

David Tolpin dvd at davidashen.net
Tue Jan 27 03:47:37 ICT 2004


Robin Berjon:
> Hi,
> 
> I was wondering if this list had any advice on a good RelaxNG checking 
> tool. So far I've fed the RNG to a validator and seen if that worked, 
> but I'd like to know if there's anything that will look in depth at a 
> schema and tell me if it's any good, possibly with warnings about things 
> that might bite me down the road, that aren't considered good practice, 
> etc. I guess I'm looking for rng-lint or something along those lines.

Robin,

Relax NG is simple enough to provide few capabilities which can be dangerous.
A conformant processor that checks for all restrictions, such as Jing, should
be enough to write good grammars.

A grammar can be checked for ambiguity, but an ambiguous grammar is normal
for Relax NG.  http://www.kohsuke.org/relaxng/meter/

Another thing is checking how orthogonal a grammar is, that is, that its patterns
have few common subexpressions.

Trang (with output to xsd) can be used to find places in a grammar that should
be considered as candidates for simplification.

David Tolpin
http://davidashen.net/


More information about the relaxng-user mailing list