Data Binding - Other
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 representation of the XML itself.
An XML data binder accomplishes this by creating a mapping between elements of the XML schema of the document we wish to bind and members of a class to be represented in memory.
From : http://en.wikipedia.org/wiki/XML_data_binding
CodeSynthesis XSD
CodeSynthesis XSD is an open-source, cross-platform W3C XML Schema to C++ data binding compiler. Provided with an XML instance specification (XML Schema), it generates C++ classes that represent the given vocabulary as well as parsing and serialization code. You can then access the data stored in XML using types and functions that semantically correspond to your application domain rather than dealing with intricacies of reading and writing XML.
XSD supports two XML Schema to C++ mappings: in-memory C++/Tree and stream-oriented C++/Parser. The C++/Tree mapping represents the information stored in XML instance documents as a tree-like, in-memory data structure. C++/Parser is a new, SAX-like mapping which represents the data stored in XML as a hierarchy of vocabulary-specific parsing events.
Features :
- Elegant C++ Mappings and Portable Generated Code
- In-Memory and Stream-Oriented Processing Models
- Comprehensive XML Schema Feature Coverage
- Easy Integration
- Open-Source
- Cross-Platform
Loading .....