[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