[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

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

  • To: xml-dev@l...
  • Subject: [ANN] xsd - open source XML Schema to C++ translator
  • From: Boris Kolpackov <boris@c...>
  • Date: Thu, 8 Dec 2005 08:01:57 +0000 (UTC)
  • Sender: news <news@s...>
  • User-agent: nn/6.6.5+RFC1522

xsd open source

We would like to announce the availability of xsd, a cross-platform,
open source W3C XML Schema to C++ translator. Given an XML instance
description (XML Schema), it generates C++ classes that represent the
given vocabulary as well as parsing and serialization code (collectively
called a mapping or binding):

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 while
minimizing the effort needed to adopt your applications 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 features C++ standard library-based language mappings, configurable
base character type (char/wchar_t), platform-independent generated code,
comprehensive documentation, and more.

xsd runs on a range of platforms, including GNU/Linux, Windows, Mac OS X,
and Solaris. Supported C++ compilers include GNU g++ (3.3, 3.4, 4.0), Intel
C++ 8.1, Sun C++ 5.7 (Studio 10) and 5.8 (Studio 11), Microsoft Visual
C++ 7.1 (Visual Studio .NET 2003) and 8 (Visual Studio 2005).


We apologize if you have received more than one copy of this announcement.


PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.