[ANN] xsd - open source XML Schema to C++ translator

Good day, I would like to announce the availability of xsd, a cross-platform, open source W3C XML Schema to C++ translator. Provided with an XML instance description (XML Schema), it generates C++ classes that represent the given vocabulary as well as parsing and serialization code: http://codesynthesis.com/products/xsd/ Compared to APIs such as DOM and SAX, the generated code allows you to access the information in XML instance documents using your domain vocabulary instead of generic elements, attributes, and text. Static typing helps catch errors at compile-time rather than at run-time. Automatic code generation frees you for more interesting tasks and minimizes the effort needed to adopt to changes in the document structure. xsd supports two C++ mappings: in-memory C++/Tree and event-driven C++/Parser. The C++/Tree mapping consists of C++ classes that represent data types defined in XML Schema, a set of parsing functions that convert XML instance documents to a tree-like in-memory data structure, and a set of serialization functions that convert the in-memory representation back to XML. For an introduction to the C++/Tree mapping refer to the C++/Tree Mapping Quick Guide: http://codesynthesis.com/projects/xsd/documentation/cxx/tree/quick-guide/ The C++/Parser mapping provides parser templates for data types defined in XML Schema. Using these parser templates you can build your own in-memory representations or perform immediate processing of XML instance documents. For an introduction to the C++/Parser mapping refer to the C++/Parser Mapping Quick Guide: http://codesynthesis.com/projects/xsd/documentation/cxx/parser/quick-guide/ xsd runs on a range of platforms, including GNU/Linux, Windows, Mac OS X, Solaris, and HP-UX. Supported C++ compilers include GNU g++, Intel C++, Sun C++, HP aCC, and Microsoft Visual C++. The translator is built using filesystem and regex libraries from boost. -boris

"Boris Kolpackov" <boris@codesynthesis.com> wrote in message news:dr4v63$rbd$1@sea.gmane.org...
Good day,
I would like to announce the availability of xsd, a cross-platform, open source W3C XML Schema to C++ translator. Provided with an XML instance description (XML Schema), it generates C++ classes that represent the given vocabulary as well as parsing and serialization code:
Since this product is not free for commercial use and has absolutely nothing to do with Boost, we would appreciate it if you take your spam ads elsewhere. Thanks, Michael Goldshteyn

Michael Goldshteyn wrote:
"Boris Kolpackov" <boris@codesynthesis.com> wrote in message news:dr4v63$rbd$1@sea.gmane.org...
Good day,
I would like to announce the availability of xsd, a cross-platform, open source W3C XML Schema to C++ translator. Provided with an XML instance description (XML Schema), it generates C++ classes that represent the given vocabulary as well as parsing and serialization code: http://codesynthesis.com/products/xsd/
Since this product is not free for commercial use and has absolutely nothing to do with Boost, we would appreciate it if you take your spam ads elsewhere.
Thanks,
Michael Goldshteyn
You missed:
xsd runs on a range of platforms, including GNU/Linux, Windows, Mac OS X, Solaris, and HP-UX. Supported C++ compilers include GNU g++, Intel C++, Sun C++, HP aCC, and Microsoft Visual C++.
The translator is built using filesystem and regex libraries from boost.
-boris
IIRC, there was a call for notification of products(commercial or otherwise) that were using boost, with which this last sentence informs us. Jeff Flinn

"Jeff Flinn" <TriumphSprint2000@hotmail.com> wrote in message news:dr87us$sil$1@sea.gmane.org...
You missed:
xsd runs on a range of platforms, including GNU/Linux, Windows, Mac OS X, Solaris, and HP-UX. Supported C++ compilers include GNU g++, Intel C++, Sun C++, HP aCC, and Microsoft Visual C++.
The translator is built using filesystem and regex libraries from boost.
-boris
IIRC, there was a call for notification of products(commercial or otherwise) that were using boost, with which this last sentence informs us.
Jeff Flinn
You're right to some extent, although this also implies that anyone can use some piece of boost just for the sake of advertising their product on the boost newsgroup (and mailing list). Perhaps, the mention of new products using boost is best communicated via e-mail to whoever adds them to the canonical list. I make this suggestion, because such information adds nothing with regard to the development of boost, which is what this newsgroup (gmane.comp.lib.boost.devel) is all about. Of course, this, like the original post, is just my opinion, even if I did manage to use the word "we" in the previous post. Michael Goldshteyn

Michael, "Michael Goldshteyn" <mgoldshteyn@comcast.net> writes:
Since this product is not free for commercial use
This statement simply shows that you don't understand GPL. GPL FAQ, which you can find at http://www.gnu.org/licenses/gpl-faq.html is a good place to start if you would like to address this. Also, would my post be ok if I used a license that you like better? ;-)
and has absolutely nothing to do with Boost,
If you read my original post more carefully you will notice that xsd is built using filesystem and regex libraries from boost.
we would appreciate it if you take your spam ads elsewhere.
I apologize if my message offended you. However, according to http://boost.org/doc/html/who_s_using_boost_/submit.html people are encouraged to post about applications that use boost. hth, -boris
participants (4)
-
Boris Kolpackov
-
Boris Kolpackov
-
Jeff Flinn
-
Michael Goldshteyn