Code Synthesis Tools CC specializes in the design of general-purpose and domain-specific language mappings (bindings) and development of open-source, cross-platform compiler front ends and code generators. Our products cater for a broad, embedded-to-server class of applications and are used in a wide range of industries, including aerospace, defense, telecommunications, finance, high-performance computing, and integrated circuit design. For a selection of companies that use our products visit our Customers page.

Our C++/Tree mapping is a feature-rich, C++ standard library based XML Schema to C++ mapping which represents XML documents as a vocabulary-specific, statically-typed, tree-like in-memory object model. Unique C++/Parser as well as Embedded C++/Parser and Embedded C++/Serializer are event-driven, stream-oriented XML parsing/serialization mappings with support for high-performance, low-footprint XML Schema validation and C++ data binding.

News

Subscribe: RSS | E-mail
Feb 07 CodeSynthesis XSD 3.1.0 released
Major new features in the C++/Tree mapping include the file-per-type compilation mode in addition to file-per-schema, support for IntelliSense, the ability to choose the identifier naming convention used in the generated code, non-copying modifier functions, and additional binary serialization examples. In the C++/Parser mapping: the file-per-type compilation mode in addition to file-per-schema and support for XML Schema polymorphism (xsi:type and substitution groups).
Nov 13 CodeSynthesis XSD/e 2.0.0 released
This release adds the new Embedded C++/Serializer mapping which provides event-driven XML serialization, XML Schema validation, and C++ data binding. The Embedded C++/Serializer Mapping Getting Started Guide is also included.
Sep 20 CodeSynthesis XSD/e 1.1.0 released
Major new features include parser implementations for all built-in XML Schema types, automatic generation of sample parser implementations as well as test drivers, support for parsing XML documents with varying root elements, and new chapters in the Getting Started Guide.
Aug 1 CodeSynthesis XSD 3.0.0 released
Major new features include C++/Tree: generation of documentation in the Doxygen format, a new mapping for the XML Schema wildcards (any and anyAttribute), support for binary serialization in the XDR format, and a new Getting Started guide. C++/Parser: parser implementations for all built-in XML Schema types, automatic generation of sample parser implementations as well as test drivers, and a new Getting Started Guide.
May 7 An article on XML Data Binding published in The C++ Source
An article introducing XML Data Binding in C++ was published in The C++ Source journal. It covers both in-memory and stream-oriented processing models and provides comparison to raw XML access APIs such as DOM and SAX.
More news...