[xsd-users] XSD 2.3.0 released

Boris Kolpackov boris at codesynthesis.com
Tue Sep 19 03:43:26 EDT 2006


Good day,


We've released XSD 2.3.0. The NEWS file entries for this version are
as follows:

    * Name conflicts across type inheritance hierarchies are now detected
      and resolved via name escaping.

  C++/Tree

    * New option, --suppress-parsing, suppresses generation of the parsing
      constructors and functions. This can be used to minimize the generated
      code footprint when parsing from XML is not used.

    * New option, --generate-forward, triggers generation of a forward
      declaration header file for types defined in the schema. A set of
      --fwd-* options that control the resulting file name as well as
      prologue and epilogue code are available.

    * New option, --generate-xml-schema, triggers generation of mapping for
      the XML Schema namespace to a separate header file. See the man pages
      for details and examples/cxx/tree/custom/calendar for an example.

    * New option, --extern-xml-schema, triggers inclusion of a header
      file for the XML Schema namespace instead of generating necessary
      declarations inline. See the man pages for details and
      examples/cxx/tree/custom/calendar for an example.

    * New options, --custom-type and --custom-type-regex, instruct the
      compiler to use custom C++ type for a type defined in the schema.
      The standard mapping can still be generated (with a different name)
      usually to be used as a base. Built-in XML Schema types can be
      customized using this mechanism. See the man pages for details and
      examples/cxx/tree/custom/* for examples.

    * The generated parsing constructors and serialization operators have
      been changed to use the Xerces-C++ DOM elements and attributes
      instead of the internal wrapper types. This should provide easier
      integration with other code and libraries that use the Xerces-C++
      DOM types such as Berkeley DB XML.

    * New example, examples/cxx/tree/dbxml, shows how to use the C++/Tree
      mapping on top of the Berkeley DB XML database.

  C++/Parser

    * Validation of the attribute structure in the generated code.

    * Validation of the character content models including mixed content in
      the generated code.

    * Validation of the built-in XML Schema types.

    * Optimizations for space and time in the generated code. In particular
      data coping during parsing and validation was significantly reduced.


With this version we also added support for IBM XL C++ 8.0 compiler and
i686-solaris and powerpc-linux-gnu platforms.

A number of bugs have been fixed in this release. Thanks to the following
individuals for reporting bugs, suggesting fixes and improvements:

Bastien Cojan        <Bastien.Cojan at cadcorp.com>
Remsy Schmilinsky    <Remsy.Schmilinsky at ccra-adrc.gc.ca>
Jos van den Oever    <jvdoever at gmail.com>
Dmitry Trifilov      <dmitry.trifilov at 121media.com>
Lawrence M. Lifshitz <Lawrence.Lifshitz at umassmed.edu>
Raul Huertas         <raulh39 at tid.es>
Schär Beat           <beat.schaer at ruag.com>
Deane Yang           <deane at kalotay.com>
Lixuesong            <givemenews at tom.com>


Precompiled binary distributions for various platforms are available
from the product's download page:

  http://codesynthesis.com/products/xsd/download.xhtml


Source code for this release is available from the project's web page:

  http://codesynthesis.com/projects/xsd/


SHA1 checksums for the files:

7ba80bb40fe6f1506b879cd64aa427cc89d14df0  xsd-2.3.0.tar.bz2
3cb4fd2c6fe192add715c4da55b2381631b84e20  xsd_2.3.0-1_i386.deb
f1580c714bcbfdd79c6243f8fcab1c8e93da26d5  xsd-2.3.0-1.i686.rpm
6187f525041309373ac4e081cbc5227e85a5e655  xsd-2.3.0-i686-linux-gnu.tar.bz2
6f443439c3e658359b4173dad0f14225e1d8287f  xsd_2.3.0-1_amd64.deb
4b9dd6dc3406e81b77efcf4d1f8ff68acf663897  xsd-2.3.0-1.x86_64.rpm
1488dd238258cddbc13e2a75eb5cb332d8f00981  xsd-2.3.0-x86_64-linux-gnu.tar.bz2
0de7e9cd8afaa8be7bdf5b546339ed9915f0825d  xsd-2.3.0-powerpc-linux-gnu.tar.bz2
8f8e85b51e764cd9c6b2db057282692a9e337564  xsd-2.3.0-hppa-hpux.tar.gz
c162907dd4d736f1e4a0ffcb92a5c57c6e0c21ba  xsd-2.3.0-hppa-hpux.tar.bz2
d5e0c9c508b8a8f584e30ea2644fd32ff47524f1  xsd-2.3.0-powerpc-macosx.tar.bz2
227818bd8fc16b1e385a664f9a2a67c065022f5f  xsd-2.3.0-sparc-solaris.tar.gz
a5172df3cc164726bb020f1a9e6d4abb5f41b868  xsd-2.3.0-sparc-solaris.tar.bz2
c195f407b18269c1358769d2b94705771b998e81  xsd-2.3.0-i686-solaris.tar.gz
b1f31d0d8f1c79ba70f3318bcfcca5eb1cbfcf13  xsd-2.3.0-i686-solaris.tar.bz2
13b6682b0a0c9f13c06409736b41f3959bf18f89  xsd-2.3.0-i686-windows.zip



have fun,
-boris
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 652 bytes
Desc: Digital signature
Url : http://codesynthesis.com/pipermail/xsd-users/attachments/20060919/5a8952cd/attachment.pgp


More information about the xsd-users mailing list