Boris Kolpackov put together a full introduction to XML Data Binding in C++: "Anyone who has had to handle a large XML vocabulary using DOM or SAX can attest that the task is hardly enjoyable. After all, both DOM and SAX are raw representations of the XML structure, operating in generic elements, attributes, and text. An application developer often has to write a substantial amount of bridging code that identifies and transforms pieces of information encoded in XML to a representation more suitable for consumption by the application
The Multimodal Toolkit adds extensions to Rational Application Developer to provide multimodal functionality, allowing the development of applications with both visual and voice user interfaces. The Toolkit provides an integrated development environment that can minimize both the skills and time needed to develop applications for XHTML+Voice aware PDAs and other handheld wireless devices.
XHTML+Voice (X+V) is a Web markup language for developing multimodal applications for wireless devices. X+V uses both voice and visual elements of user interaction.
XML processing has become a common task that many C++ application developers have to deal with. Using low-level XML access APIs such as DOM and SAX is tedious and error-prone, especially for large XML vocabularies. XML Data Binding is a new alternative which automates much of the task by presenting the information stored in XML as a statically-typed, vocabulary-specific object model. This article introduces XML Data Binding and shows how it can simplify XML processing in C++.
Introduction
A typical C++ application that has to manipulate the data