Я ничего не знаю о RELAX NG. Однако, если вы можете заставить себя сгенерировать или преобразовать файлы схемы в виде XML-схемы, было бы целесообразно взглянуть на генераторы кода C ++ от CodeSynthesis. Они имеют открытый исходный код GPLv2, также доступны проприетарные лицензии.