LMX is an XML schema to XML / C++ binding code generator. It supports most of the main schema features. It comes with full source code including its own pull parser for portable standalone operation if required. Configuration is done using C++ where possible, which includes changing the C++ classes used to represent the XML data types. It features exception safe design and has royalty free runtime.