Using ODF Relax NG schema to generate easier XML writing classes

Jos van den Oever jos.van.den.oever at kogmbh.com
Fri Jun 10 19:58:56 BST 2011


On Friday, June 10, 2011 20:43:38 PM Pierre wrote:
> BTW, what RNG parser do you use to generate this .h file ?
> So far, we have a terrible one in a test case (yeah, I write ugly code
> sometimes, sorry about that, but this one was gonnabe too complex
> otherwise...)

I wrote a Relax NG parser and validator for WebODF. It works in any browser 
but can also be used on the commandline with the executable qtjsruntime that 
is part of webodf. I just committed the script i used:
  http://gitorious.org/odfkit/webodf/commit/9f13988d1d5c5e2a2119e90e8e8556ee27cada37/diffs

I ran it like this:
  qtjsruntime lib/runtime.js relaxngToCPP.js csprd03/OpenDocument-v1.2-
csprd03-schema.rng 2> odf.h

The validator has about 20 test cases and can validate normal ODF files against 
the 1.2 spec. It does not check everything though.

Cheers,
Jos


-- 
Jos van den Oever, software architect
+49 391 25 19 15 53
074 3491911
http://kogmbh.com/legal/



More information about the calligra-devel mailing list