CodeSynthesis XSD is an open-source, cross-platform XML Schema to C++ data binding compiler. Provided with an XML instance specification (XML Schema), it generates C++ classes that represent the given vocabulary as well as parsing and serialization code. This lets you access the data stored in XML using types and functions that semantically correspond to your application domain rather than dealing with intricacies of reading and writing XML. XSD supports a wide range of industry standards and schemas including COLLADA in the new XSD v2.3.1 (i.e. translates COLLADA 1.3.1, 1.4.0, and 1.4.1 to C++). It is available on GNU/Linux, Windows, Solaris, Mac OS X, HP-UX, and AIX and supports many compilers. Dual-licensed under the GPL and a commercial license.