[xsde-announcements] XSD/e 3.0.0 released
boris at codesynthesis.com
Wed Feb 4 02:13:53 EST 2009
We have released XSD/e 3.0.0. This is a major release which introduces
the new Embedded C++/Hybrid mapping.
C++/Hybrid provides a light-weight, tree-like object model on top
of the C++/Parser and C++/Serializer mappings. It supports fully in-
memory as well as hybrid, partially even-driven, partially in-memory
XML processing. Other major features of this mapping include:
* Precise reproduction of the XML vocabulary structure and element
* Support for filtering of XML data during parsing and object model
* Customizable object model classes as well as parsing and
* Small memory footprint, including heap and stack usage.
* Highly-portable, can be used without STL, RTTI, iostream, C++
exceptions, and with minimal use of C++ templates.
For more information refer to the Embedded C++/Hybrid Mapping page:
For a quick introduction to the mapping, refer to the Embedded
C++/Hybrid Mapping Getting Started Guide:
Other NEWS file entries for this release are as follows:
* New option, --disable-warning, disables printing of a warning with
the specified id. Specifying 'all' for the warning id disables all
* The interfaces of the non-STL versions of the xml_schema::qname and
xml_schema::string_sequence classes have changed. Now by default
their modifier functions assume ownership of the passed strings.
The *_copy() versions of the modifier functions that make copies
of the passed strings are now provided. See the documentation for
* The implementation of the STL version of the xml_schema::string_sequence
class has changed. Now a custom implementation of the sequence
container is used instead of std::vector. See the documentation for
* When STL is enabled the xml_schema::string_sequence objects
corresponding to the NMTOKENS and IDREFS types are now returned and
passed by pointer rather than by value.
This release also adds official support for QNX 6.x, iPhone OS 2.x,
and Visual Studio 2008 with Smart Devices. For a complete list of
supported platforms and toolchains, refer to the Platforms page:
Precompiled binary distributions are available from the product's
Source code for this release is available from the project's page:
SHA1 checksums for the files:
More information about the xsde-announcements