CodeSynthesis XSD/e

From Wikipedia, the free encyclopedia

CodeSynthesis XSD/e is a validating XML parser/serializer and C++ XML Data Binding generator for Mobile and Embedded systems. It is developed by Code Synthesis and dual-licensed under the GNU GPL and a proprietary license.

Given an XML instance specification (XML Schema), XSD/e can produce two kinds of C++ mappings: Embedded C++/Parser for XML parsing and Embedded C++/Serializer for XML serialization. The C++/Parser mapping generates validating C++ parser skeletons for data types defined in XML Schema. One can then implement these parser skeletons to build a custom in-memory representation or perform immediate processing as parts of the XML documents become available. Similarly, the Embedded C++/Serializer mapping generates validating C++ serializer skeletons for types defined in XML Schema which can be used to serialize application data to XML.

CodeSynthesis XSD/e itself is written in C++[1] and supports a number of embedded toolchains, including GNU G++ 2.95.x-4.x.x, eMbedded Visual C++ 4.0, and Visual Studio 2005 with Smart Devices support.

[edit] References

  1. ^ Bjarne Stroustrup. C++ applications, 2007-05-25. Retrieved on 2007-06-18.

[edit] External links