XSD Publisher's description
A W3C XML Schema to C++ translator
CodeSynthesis XSD is a cross-platform W3C XML Schema to C++ data binding compiler. Featuring an XML instance specification (XML Schema), XSD was designed to generate C++ classes that represent the given vocabulary as well as parsing and serialization code.
Here are some key features of "XSD":
В· Elegant C++ Mappings and Portable Generated Code - We took great care in designing our XML Schema to C++ mappings to ensure that they are simple, intuitive and enjoyable to work with. We also made sure that our generated code is portable across a wide range of operating systems and C++ compilers. See Supported Platforms and Compilers for more information.
В· In-Memory and Stream-Oriented Processing Models - Unlike other products, XSD supports event-driven, stream-oriented XML data binding in addition to the in-memory model.
В· Comprehensive XML Schema Feature Coverage - XSD includes complete support of the W3C XML Schema specification for validation and supports all important and widely used features for data binding.
Easy Integration - The following features make it easy to start using XSD in your application:
В· Header-only runtime library
В· Customization of the generated C++ code
В· Industry-standard underlying XML parsers: Xerces-C++ and Expat
В· Generated classes are compatible with a wide range of algorithms from the C++ standard library and Boost
В· Integration with the Berkeley DB XML database
В· Binary serialization to the ACE CDR streams
В· Uniform compiler interface across all supported platforms
В· Easy integration with existing build systems and IDEs: Visual Studio, Eclipse, GNU make, CMake, etc.
В· Open-Source - The compiler and the runtime library are available with full source code under the terms of the GPL. We also made a special exception to the terms and conditions of the GPL which allows you to use the runtime library and the generated code in a wide range of open-source software.
В· Cross-Platform - Available for 6 major operating systems on 7 different CPU architectures and tested with 16 C++ compiler variants.
What's New in This Release:В· New option, --char-encoding, allows you to specify the character encoding that should be used in the generated code. Valid values for the \'char\' character type are \'utf8\' (default), \'iso8859-1\' (new), \'lcp\' (Xerces-C++ local code page), and \'custom\' (provides support for custom encodings). Note that if you use a non-default character encoding and include some libxsd headers (e.g., xsd/cxx/xml/string.hxx) directly, then you will need to first include the correct xsd/cxx/xml/char-.hxx header,where is iso8859-1, lcp, etc. This mechanism replaces theXSD_USE_LCP macro.
В· When the XSD compiler is built with Xerces-C++ 3.1.0 or later, the handling of multiple imports for the same namespace is enabled. Before, all subsequent imports for a namespace were ignored which caused errors in some schemas. Note that if your application has XML Schema validation enabled, then you will also need to build it with Xerces-C++ 3.1.0 or later to take advantage of this feature.
В· Automatic mapping for the u...
System Requirements:No special requirements.
Program Release Status:
Program Install Support: Install And Uninstall