RELAX NG Compact Syntax Validator in C
RNV is an implementation of RELAX NG Compact Syntax. It is written in ANSI C, the command-line utility uses Expat. RNV is a part of an on-going work, and the current code can have bugs and shortcomings; however, it validates documents against a number of grammars. I use it.