CodeSynthesis XSD

CodeSynthesis XSD
CodeSynthesis XSD
Written in C++
Type library or framework
License GPLv2 + exceptions (proprietary)

CodeSynthesis XSD is an XML Data Binding compiler for C++ developed by Code Synthesis and dual-licensed under the GNU GPL and a proprietary license. Given an XML instance specification (XML Schema), it generates C++ classes that represent the given vocabulary as well as parsing and serialization code. It is supported on a large number of platforms, including AIX, GNU/Linux, HP-UX, Mac OS X, Solaris, Windows, HP OpenVMS, and IBM z/OS. Supported C++ compilers include GNU G++, Intel C++, HP aCC, Sun C++, IBM XL C++, and Microsoft Visual C++. A version for mobile and embedded systems, called CodeSynthesis XSD/e, is also available.

One of the unique features of CodeSynthesis XSD is its support for two different XML Schema to C++ mappings: in-memory C++/Tree and stream-oriented C++/Parser. The C++/Tree mapping is a traditional mapping with a tree-like, in-memory data structure. C++/Parser is a new, SAX-like mapping which represents the information stored in XML instance documents as a hierarchy of vocabulary-specific parsing events. In comparison to C++/Tree, the C++/Parser mapping allows one to handle large XML documents that would not fit in memory, perform stream-oriented processing, or use an existing in-memory representation.

CodeSynthesis XSD itself is written in C++[1].

References

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

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • 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… …   Wikipedia

  • XML — Infobox file format name = Extensible Markup Language icon = logo = extension = .xml mime = application/xml, text/xml (deprecated) type code = uniform type = public.xml magic = owner = World Wide Web Consortium genre = Markup language container… …   Wikipedia

  • XML data binding — refers to the process of representing the information in an XML document as an object in computer memory. This allows applications to access the data in the XML from the object rather than using the DOM to retrieve the data from a direct… …   Wikipedia

  • Code Synthesis — Tools CC is a software development company located in Cape Town, South Africa. The company revolves around the development and licencing of ODB, a compiler based object relational mapping (ORM) system for C++, CodeSynthesis XSD, an open source,… …   Wikipedia

  • List of open source software packages — This is a list of open source software packages: computer software licensed under an open source license. Software that fits the Free software definition may be more appropriately called free software; the GNU project in particular objects to… …   Wikipedia

  • List of free and open source software packages — This article is about software free to be modified and distributed. For examples of software free in the monetary sense, see List of freeware. This is a list of free and open source software packages: computer software licensed under free… …   Wikipedia

  • XML-Datenbindung — (englisch XML data binding) ist in der Objektorientierung der Prozess der Abbildung von XML Dokumenten auf Objekte bzw. die Repräsentation von XML Dokumenten durch Objekte und vice versa. Dieser Prozess erlaubt es Programmierern, auf XML Daten… …   Deutsch Wikipedia

  • Двойное лицензирование — бизнес модель для свободного программного обеспечения, основанная на реализации его под двумя лицензиями. Иногда программное обеспечение выпускают под тремя и более лицензиями в этом случае более корректны термины тройное лицензирование и мульти… …   Википедия

  • Двойная лицензия — Двойное лицензирование бизнес модель для свободного программного обеспечения, основанная на реализации его под двумя лицензиями. Иногда программное обеспечение выпускают под тремя и более лицензиями в этом случае более корректны термины тройное… …   Википедия

  • Мульти-лицензирование — Двойное лицензирование бизнес модель для свободного программного обеспечения, основанная на реализации его под двумя лицензиями. Иногда программное обеспечение выпускают под тремя и более лицензиями в этом случае более корректны термины тройное… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”