Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
HydraExpress XML Binding Development Guide

8.1 Purpose and Overview

This chapter describes the process of creating a C++ XML binding from an XML Schema. It describes in detail the structure of an XML Schema and the mapping of its definitions to C++. A mapping is a set of rules that defines the conceptual representations that the C++ classes use to model the grammar defined and constrained by the schema.

XML names may include characters that are not valid C++ identifiers. Also, the mapping must consider namespaces defined in the schema. HydraExpress handles these issues as described in Section 8.2.

HydraExpress provides two mappings for types defined by XML Schema. The default mapping uses data classes from the Standard C++ Library. A second mapping, provided for customers of Rogue Wave SourcePro C++, uses SourcePro data classes. Section 8.3 describes these mappings.

Section 8.5 describes the way HydraExpress generates classes for complex types.



Previous fileTop of DocumentContentsNo linkNext file

Copyright © Rogue Wave Software, Inc. All Rights Reserved.

The Rogue Wave name and logo are registered trademarks of Rogue Wave Software, and HydraExpress is a trademark of Rogue Wave Software. All other trademarks are the property of their respective owners.
Provide feedback to Rogue Wave about its documentation.