Rogue Wave banner
No previous fileTop of DocumentContentsNo linkNo next file
HydraExpress XML Binding Development Guide

Topic Index

Click on one of the letters below to jump immediately to that section of the index.

- | . | 1 | A | B | C | D | E | F | G | H | I | K | L | M | N | O | P | Q | R | S | T | U | V | W | X

-

-datamap option
   to create customized mappings to C++ [in 8.7 Creating Customized Mappings]
-notoplevelclasses option
   class generated for [in 3.3.3 Generated Files]
   suppressing generated classes for top-level elements [in 3.6.5 Working Without Top-Level Element Classes]
-projectname option
   described [in 3.3.1 Execute the Code Generator]
   example of code generated with [in 4.2 Generating Code from Schema]
-sourcepro option
   and error handling [in 3.6.1 Unmarshaling]
   example of code generated with [in 4.2 Generating Code from Schema]
   generating SourcePro classes [in 1.3 Using HydraExpress with SourcePro C++]
   no need for customized mapping [in 8.7 Creating Customized Mappings]
   to map to SourcePro classes [in 8.3 Simple Types]
-stl option, to generate standard lib classes [in 3.6.1 Unmarshaling]
-whitespace option
   defined [in 3.3.1 Execute the Code Generator]
   example of code generated with [in 4.2 Generating Code from Schema]

.

.sample extension on overwrite-protected files [in 3.3.3 Generated Files]

1

12d, build tag [in 1.2 Dependency on the Core Library]
15d, build tag [in 1.2 Dependency on the Core Library]

A

accessors
   how named [in 8.5.1 Accessors and Mutators]
   in generated code [in 3.6.2 Manipulating XML Content in C++]
addNamespaceDecl() function on rwsf::XmlStringWriter [in 8.2.2.4 Adding a Namespace to a Root Element]
all schema element, and C++ mapping [in 8.5.12 Content Model Groups]
anonymous complex types, in generated code [in 3.3.2 Code Generator Output]
any schema element
   example using SOAP schema [in 5.1 Purpose and Overview]
   how mapped to C++ [in 8.5.4 any Element and anyAttribute]
   processed by generated classes [in 5.6 The Trade Parsing Example]
   processed by rwsf::XmlReader [in 5.5 The SOAP Parsing Example]
   result in generated std::vector [in 7.2 Designing a Schema for Extensibility]
   use in schema for extensibility [in 7.2 Designing a Schema for Extensibility]
anyAttribute, and generated accessors and mutators [in 8.5.4 any Element and anyAttribute]
anySimpleType schema element
   default mapping [in 8.3.2 anyType and anySimpleType]
anyType schema element
   default mapping [in 8.3.2 anyType and anySimpleType]
anyType, mapping unsupported complex types to [in 7.5 Working with Unsupported Complex Types]
ASCII
   using non-ascii encoding [in 2.5 Internationalization]
assignment operator for handles [in 7.6.1.1 Making a Shallow Copy]
attribute groups, and C++ mapping [in 8.5.13 Attribute Groups]
attributes
   specifying default values [in 8.6 Default Values]

B

binding, of primitive types [in 7.4 Custom Formatting]
bool, initialization value [in 8.3.1 Default Values]
building, shipped example [in 3.5 Building and Compiling]
builds
   build tags 12d, 15d [in 1.2 Dependency on the Core Library]
   debug [in 1.2 Dependency on the Core Library]
   release [in 1.2 Dependency on the Core Library]

C

C++ classes
   and code generator [in 2.2 XML Binding Basics]
C++ data binding
   and XML simple types [in
8.3 Simple Types]
   classes generated [in 8.2.3 File Naming]
   elements names based on DefaultElementName static data member [in 8.2.1 Static Data Members]
   handling of collections [in 8.5.7 Collections]
   handling of namespaces [in 8.2.2 Namespaces]
   mapping namespaces [in 8.2.2.2 Mapping XML Namespaces to C++ Namespaces]
   static data members [in 8.2.1 Static Data Members]
   static data members in generated classes [in 8.2.1 Static Data Members]
   use of vectors [in 8.5.8 Lists]
      [in 4.4.3 Manipulating XML Content in C++]
C++ datatypes, initialization values [in 8.3.1 Default Values]
C++ identifiers, mapping to XML names [in 8.2 Names and Identifiers]
choice schema element
   and C++ mapping [in 8.5.12 Content Model Groups]
   and naming conflicts [in 8.5.12.2 Single occurrence or optional choice element]
circular references, avoiding [in 7.6.2 Managing Circular References]
classes
   customizing generated names [in 5.3 Customizing Mappings Using the Project File]
   generated for a C++ data binding [in 8.2.3 File Naming]
   generated structure [in 2.3 XML Schema]
clone() method, in generated handle-body classes [in 8.5 Complex Types]
code generation
   about [in 3.3 Generating Code from Schema]
   and namespaces [in 8.2.2 Namespaces]
   and schema validation [in 2.4.1 Schema Document Validation]
   classes generated [in 8.2.3 File Naming]
   handling of lists [in 8.5.8 Lists]
   how to [in 3.3.1 Execute the Code Generator]
   proejct directory [in 3.3.2 Code Generator Output]
   static data members in generated classes [in 8.2.1 Static Data Members]
   table of output files [in 3.3.2 Code Generator Output]
code generator
   described [in 2.1 Overview]
   mapping concepts [in 2.2 XML Binding Basics]
   options [in 3.3.1 Execute the Code Generator]
   rwsfgen script, about [in 3.1 Purpose]
code, third party used in HydraExpress [in 1.4 Where to Find Additional Information]
codegen, generated directory [in 3.3.3 Generated Files]
collections
   and support for, described [in 4.1 Purpose and Overview]
   determined by maxOccurs attribute [in 8.5.7 Collections]
   determined by minOccurs attribute [in 8.5.7 Collections]
   how defined for schema [in 8.5.7 Collections]
collisions. See => conflicts.
command-line options, for code generator. See also => options.
compiling
   generated MSVC project files [in 1.2 Dependency on the Core Library]
   MSVC project files [in 3.5.2 MSVC Procedure]
   shipped example [in 3.5 Building and Compiling]
complex types
   described [in 3.2 Types Concepts]
   mapping from XML to C++ [in 8.2.1.2 Contained Element Name and Attribute Data Members]
   using unsupported types with HydraExpress [in 7.5 Working with Unsupported Complex Types]
   XML mapping to C++ [in 8.5 Complex Types]
complexContent schema element, explained [in 6.1 Purpose and Overview]
configuration file
   master makefile [in 3.3.3 Generated Files]
   to resolve naming collisions [in 5.1 Purpose and Overview]
conflicts
   and naming in generated code [in
8.2 Names and Identifiers]
   how resolved for custom mappings [in 7.4 Custom Formatting]
   with generated class names [in 5.3 Customizing Mappings Using the Project File]
copy constructor for handles [in 7.6.1.1 Making a Shallow Copy]
Core Library, dependency in generated code [in 1.2 Dependency on the Core Library]
custom types [in 8.7.2 Flexible Type Mapping]
customization
   custom conversions to and from std::string [in 8.7.2 Flexible Type Mapping]
   mappings and SOAP [in 5.3 Customizing Mappings Using the Project File]
   mappings of names, types, and namespaces [in 8.7 Creating Customized Mappings]

D

data binding. See => C++ data binding.
data
   generated directory [in 3.3.3 Generated Files]
datatype classes
   example of generated [in 3.3.3 Generated Files]
   generated header files [in 3.3.3 Generated Files]
datatypes
   complex, described [in 3.2 Types Concepts]
   primitive [in 2.3 XML Schema]
   simple, described [in 3.2 Types Concepts]
   SourcePro datatypes in generated code [in 1.3 Using HydraExpress with SourcePro C++]
   using getTypeId() to determine xsi:type of element [in 6.6 Accessing the Address]
debug builds, 15d build tag [in 1.2 Dependency on the Core Library]
debug, generated deployment batch file [in 3.3.3 Generated Files]
deep copies
   and generated clone() method [in 8.5 Complex Types]
   and handles [in 7.6.1.2 Making a Deep Copy]
default values, can specify for attributes and elements [in 8.6 Default Values]
dependencies, Core Library [in 1.2 Dependency on the Core Library]
deployment, generated batch files [in 3.3.3 Generated Files]
design patterns, handle-body idiom, described [in 7.6.1 Working with Shallow and Deep Copies]
directory, for generated code [in 3.3.2 Code Generator Output]
documentation, location of generated [in 3.3.3 Generated Files]
double, initialization value [in 8.3.1 Default Values]

E

element names, based on DefaultElementName static data member [in 8.2.1 Static Data Members]
elements
   nillable, how mapped to C++ [in 8.5.6 nillable Elements]
   parsing individually [in 7.3 Working With Large Documents]
   specifying default values [in 8.6 Default Values]
encoding, handling of by unmarshal methods [in 8.5.2.2 Unmarshal methods]
enumerations, in generated code [in 8.5.12.2 Single occurrence or optional choice element]
environment setup [in 3.3.1 Execute the Code Generator]
environment variables
   setting for MSVC [in 3.5.1 Command Line Procedure]
   setting RWSF_HOME [in 3.5.1 Command Line Procedure]
equality operator, in generated classes [in 8.5 Complex Types]
error handling
   and unmarshaling [in 3.6.1 Unmarshaling]
   using SourcePro classes [in 3.6.1 Unmarshaling]
errors
   schema validation at code generation [in 2.4.1 Schema Document Validation]
   XML document validation at code generation [in 2.4.2 Instance Document Validation]
example-project.xml
   default project file [in 3.3.1 Execute the Code Generator]
   project file described [in 3.3.1 Execute the Code Generator]
examples
   basic purchase order [in 3.1 Purpose]
   building [in 3.5 Building and Compiling]
   create XML document based on schema [in 2.3 XML Schema]
   custom mapping of namespaces [in 8.7.3 Namespace Mapping]
   custom mappings to custom types [in 8.7.2 Flexible Type Mapping]
   customized mappings in project file [in 5.3 Customizing Mappings Using the Project File]
   customized project file defining name mappings [in 8.7.1 Customizing Names and Identifiers]
   GreetingType, binding example [in 2.3 XML Schema]
   handle-body idiom [in 7.6.1.1 Making a Shallow Copy]
   include feature of XML Schema [in 6.1 Purpose and Overview]
   international purchase order example [in 6.1 Purpose and Overview]
   namespace qualification [in 4.1.1 The XML Schema]
   parsing any element in SOAP document [in 5.5 The SOAP Parsing Example]
   reading an XML document [in 2.3 XML Schema]
   specifying default values for attributes or elements [in 8.6 Default Values]
   substitutability of types [in 6.1 Purpose and Overview]
   unmarshaling [in 3.6.1 Unmarshaling]
      [in 8.5.2.2 Unmarshal methods]
   using getTypeId() to retrieve xsi:type [in 6.6 Accessing the Address]
   XML parsing error [in 8.4 Data Binding Parsing Errors]
exceptions
   and parsing errors [in 8.4 Data Binding Parsing Errors]
   for SourcePro classes [in 8.4 Data Binding Parsing Errors]
   thrown during unmarshaling [in 8.4 Data Binding Parsing Errors]
   thrown for unmarshal method [in 8.5.2.2 Unmarshal methods]
   to catch for invalid input [in 8.4 Data Binding Parsing Errors]
extension, types derived by [in 8.5.3 Types Derived By Restriction or Extension]

F

float, initialization value [in 8.3.1 Default Values]

G

generate code, how to [in 3.3.1 Execute the Code Generator]
generated classes, processing any elements [in 5.6 The Trade Parsing Example]
generated code, compiling with MSVC project files [in 3.5.2 MSVC Procedure]
getAny() accessor for any element [in 8.5.4 any Element and anyAttribute]
getAnyAttribute() accessor for anyAttribute [in 8.5.4 any Element and anyAttribute]
getTypeId() method
   on rwsf:XmlValidator [in 2.4.2 Instance Document Validation]
   to determine an xsi:type [in 6.3 An International Purchase Order Instance Document]
   usage with types derived by restriction or extension [in 8.5.3 Types Derived By Restriction or Extension]
GreetingType
   example of binding [in 2.3 XML Schema]
grouping of elements, and C++ mapping [in 8.5.12 Content Model Groups]

H

handle-body idiom
   avoiding circular references [in 7.6.2 Managing Circular References]
   described [in 7.6.1 Working with Shallow and Deep Copies]
handles
   assignment operators [in 7.6.1.1 Making a Shallow Copy]
   copy constructor [in 7.6.1.1 Making a Shallow Copy]
   deep copies [in 7.6.1.2 Making a Deep Copy]
   shallow copies [in 7.6.1.1 Making a Shallow Copy]
headers
   generated datatype headers [in 3.3.3 Generated Files]
HTML, generated documentation location [in 3.3.3 Generated Files]

I

include attribute, and custom user-defined types [in 8.7.2 Flexible Type Mapping]
include feature of XML Schema [in 6.1 Purpose and Overview]
includeChildTypeAttributes attribute, and generated code [in 8.5.2.1 Marshal methods]
includeSelfTypeAttribute attribute, and generated code [in 8.5.2.1 Marshal methods]
initialization, values for C++ types [in 8.3.1 Default Values]
instance document. See => XML documents.
int, initialization value [in 8.3.1 Default Values]
internationalization
   international purchase order example [in 6.1 Purpose and Overview]
   support for [in 2.5 Internationalization]
invalid schema, and validation in HydraExpress [in 2.4.1 Schema Document Validation]
invalid XML document, and validation in HydraExpress [in 2.4.2 Instance Document Validation]
isElementNext() method of rwsf::XmlReader [in 7.3 Working With Large Documents]
isValid() method
   for instance documents validation [in 2.4.2 Instance Document Validation]
   of each generated class [in 8.3.3 Validation of simpleType Data]
   validating instance document [in 3.6.3 Validating the Instance Document]
iterating, with helper class [in 7.3 Working With Large Documents]

K

key elements, and C++ mapping [in 8.5.11 Key and Keyref Elements]
keyref elements, and C++ mapping [in 8.5.11 Key and Keyref Elements]

L

large documents, and improving performace when parsing [in 7.3 Working With Large Documents]
LEIF, legacy product [in 1.4 Where to Find Additional Information]
libraries, required link libraries [in 1.2 Dependency on the Core Library]
licenses, of third party code [in 1.4 Where to Find Additional Information]
lists defined, C++ data binding handling of lists [in 8.5.8 Lists]
long, initialization value [in 8.3.1 Default Values]

M

makefiles
   building with [in 3.5 Building and Compiling]
   generated [in 1.2 Dependency on the Core Library]
   generated, list of [in 3.3.3 Generated Files]
   master configuration file [in 3.3.3 Generated Files]
mapping
   and datatypes, about [in 3.2 Types Concepts]
   code generator concepts [in 2.2 XML Binding Basics]
   customization, discussion [in 8.7 Creating Customized Mappings]
   default mappings to C++ in HydraExpress [in 8.1 Purpose and Overview]
   mapping:XML simple types to C++ [in 8.3 Simple Types]
   unsupported types to HydraExpress types [in 7.5 Working with Unsupported Complex Types]
   unsupported types to supported types [in 7.5 Working with Unsupported Complex Types]
   XML namespacs to C++ namespaces [in 8.2.2.2 Mapping XML Namespaces to C++ Namespaces]
mappings element
   choosing C++ namespace [in 8.2.2.2 Mapping XML Namespaces to C++ Namespaces]
   customizing formatting of primitive types [in 7.4 Custom Formatting]
   identifies custom mapping [in 8.7 Creating Customized Mappings]
   of project file [in 5.3 Customizing Mappings Using the Project File]
marshal() method
   and errors [in 2.4.2 Instance Document Validation]
   and static data [in 8.2.1.1 The DefaultElementName Data Member]
   example [in 3.6.4 Marshaling]
      [in 4.4.4 Marshaling]
   in generated code [in 1.1 Welcome]
      [in 8.5.2 Marshal and Unmarshal]
marshaling classes
   code generated [in 2.2 XML Binding Basics]
   generated for each complex type in schema [in 8.5 Complex Types]
   list of generated [in 3.3.3 Generated Files]
marshaling methods
   and user-defined custom types [in 8.7.4 String Mapping]
marshaling
   element names depend on DefaultElementName static data member [in 8.2.1 Static Data Members]
   example [in 4.4.4 Marshaling]
   handling of nillable elements [in 8.5.6 nillable Elements]
maxOccurs schema attribute
   and unsupported types [in 8.5.3.1 Specific Support for Types Derived by Restriction]
   relevance to collections [in 8.5.7 Collections]
   use when greater than one [in 4.1 Purpose and Overview]
memory leaks, and handle-body idiom [in 7.6.2 Managing Circular References]
minOccurs schema attribute
   and generated classes [in 8.5 Complex Types]
   determines optional elements and attributes [in 8.5.5 Optional Elements and Attributes]
   relevance to collections [in 8.5.7 Collections]
model groups
   and mapping to C++ [in 8.5.12 Content Model Groups]
      [in 8.2 Names and Identifiers]
MSVC environment, setting [in 3.5.1 Command Line Procedure]
MSVC project files
   compiling [in 3.5.2 MSVC Procedure]
   generated [in 1.2 Dependency on the Core Library]
MSVC projects
   example of generated [in 3.3.3 Generated Files]
   generated, list of [in 3.3.3 Generated Files]
multiple occurrence, and choice in generated code [in 8.5.12.3 Multiple occurrence or optional all and sequence, multiple occurrence choice]
mutators
   in generated code [in 3.6.2 Manipulating XML Content in C++]
   naming [in 8.5.1 Accessors and Mutators]

N

name attribute, on name element in project file [in 8.7.1 Customizing Names and Identifiers]
name element, in project file [in 8.7.1 Customizing Names and Identifiers]
names
   customizing the mapping [in 8.7 Creating Customized Mappings]
   mapping to C++ identifiers [in 8.2 Names and Identifiers]
   of generated classes, customizing [in 5.3 Customizing Mappings Using the Project File]
   same names in namespaces [in 8.2.2.3 Differentiating Same-Named Items]
namespace attribute, on name element in project file [in 8.7.1 Customizing Names and Identifiers]
namespace prefix, in schemas [in 8.2 Names and Identifiers]
namespace-qualification
   described [in 4.1 Purpose and Overview]
   example [in 4.1.1 The XML Schema]
namespaces
   accessing fully qualified name [in 8.2.2.1 Accessing the Fully Qualified XML Name of a Complex Type]
   adding to root elements [in 8.2.2.4 Adding a Namespace to a Root Element]
   and mapping to C++ [in 8.7.3 Namespace Mapping]
   customizing the mapping [in 8.7 Creating Customized Mappings]
   same names [in 8.2.2.3 Differentiating Same-Named Items]
   target URI namespace in schemas [in 8.2 Names and Identifiers]
   use of XmlName [in 8.2.2 Namespaces]
   XML mapping to C++ [in 8.2.2 Namespaces]
naming conflicts
   and code generation [in 8.2.3 File Naming]
   and generated class names [in 5.3 Customizing Mappings Using the Project File]
   resolving with config file [in 5.1 Purpose and Overview]
   workaround with custom mapping [in 8.2 Names and Identifiers]
naming conventions
   accessors [in 8.5.1 Accessors and Mutators]
   mutators [in 8.5.1 Accessors and Mutators]
nillable elements
   how mapped to C++ [in 8.5.6 nillable Elements]
nilValue, and generated code [in 8.5.2.1 Marshal methods]

O

operators, in generated classes [in 8.5 Complex Types]
optional schema elements and attributes [in 8.5.5 Optional Elements and Attributes]
options:-notoplevelclasses [in 3.3.3 Generated Files]
options:-projectname [in 3.3.1 Execute the Code Generator]
options:-sourcepro to generate SourcePro classes [in 1.3 Using HydraExpress with SourcePro C++]
options:-stl to use Standard Library classes [in 3.6.1 Unmarshaling]
options
   whitespace=true [in
3.3.1 Execute the Code Generator]
overwrite protection
   and "sample" extension [in 3.3.3 Generated Files]
   and source code [in 4.2.1 Generator Output]

P

parsing
   any element [in 5.5 The SOAP Parsing Example]
   errors [in 8.4 Data Binding Parsing Errors]
performance
   and large documents [in 7.3 Working With Large Documents]
polymorphic types, and restriction or extension [in 8.5.3 Types Derived By Restriction or Extension]
prefix namespace, in schemas [in 8.2 Names and Identifiers]
primitive types
   and binding [in 7.4 Custom Formatting]
   customizing formatting through mapping [in 7.4 Custom Formatting]
   provided by XML Schema [in 2.3 XML Schema]
project directory, generated code directory [in 3.3.2 Code Generator Output]
project file
   custom mapping to avoid naming collisions [in 8.2 Names and Identifiers]
   default, example-project.xml [in 3.3.1 Execute the Code Generator]
   example [in 3.3.3 Generated Files]
   example of customized mappings [in 5.3 Customizing Mappings Using the Project File]
   example-project.xml described [in 3.3.1 Execute the Code Generator]
project files
   and customized mapping [in 8.7.1 Customizing Names and Identifiers]

Q

qualified name, accessing [in 8.2.2.1 Accessing the Fully Qualified XML Name of a Complex Type]

R

readNextNode() method of rwsf::XmlReader [in 7.3 Working With Large Documents]
release
   builds, and 12d tag [in 1.2 Dependency on the Core Library]
   generated deployment release files [in 3.3.3 Generated Files]
restriction
   specific support for types derived by [in 8.5.3.1 Specific Support for Types Derived by Restriction]
   types derived by [in 8.5.3 Types Derived By Restriction or Extension]
Rogue Wave Services Framework [in 1.2 Dependency on the Core Library]
root elements, adding namespaces [in 8.2.2.4 Adding a Namespace to a Root Element]
runtime validation [in 2.4 Validation]
RWCString
   initialization value [in 8.3.1 Default Values]
   SourcePro class used in generated code [in 4.4.2 Unmarshaling]
   SourcePro mapping [in 8.3 Simple Types]
      [in 1.3 Using HydraExpress with SourcePro C++]
RWDate
   initialization value [in 8.3.1 Default Values]
   SourcePro mapping [in 8.3 Simple Types]
      [in 1.3 Using HydraExpress with SourcePro C++]
RWDateTime
   initialization value [in 8.3.1 Default Values]
   SourcePro mapping [in 8.3 Simple Types]
      [in 1.3 Using HydraExpress with SourcePro C++]
RWDecimalPortable
   initialization value [in 8.3.1 Default Values]
   SourcePro mapping [in 8.3 Simple Types]
      [in 1.3 Using HydraExpress with SourcePro C++]
RWSF, Rogue Wave Services Framework [in 1.2 Dependency on the Core Library]
rwsf-codegen-project, root element of project file [in 8.7.1 Customizing Names and Identifiers]
rwsf::Enumeration, iterating [in 7.3 Working With Large Documents]
rwsf::XmlParseException
   and unmarshaling [in 3.6.1 Unmarshaling]
rwsf::XmlReader
   and marshaling just specific document elements [in 7.3 Working With Large Documents]
   parsing any element [in 5.5 The SOAP Parsing Example]
   processing any elements [in 5.5 The SOAP Parsing Example]
RWSF_HOME environment variable, on UNIX [in 3.5.1 Command Line Procedure]
rwsf::Exception
   and invalid input [in 8.4 Data Binding Parsing Errors]
   and unmarshaling [in 3.6.1 Unmarshaling]
rwsf::rwsfReadFile, global function [in 7.3 Working With Large Documents]
rwsf::XmlName
   used in namespaces [in 8.2.2 Namespaces]
rwsf::XmlParseException
   thrown during unmarshaling [in 8.4 Data Binding Parsing Errors]
   when thrown [in 8.5.2.2 Unmarshal methods]
rwsf::XmlReader
   parsing SOAP data [in 5.1 Purpose and Overview]
   unmarshaling example [in 8.5.2.2 Unmarshal methods]
rwsf::XmlSchemaException
   stores errors [in 2.4.2 Instance Document Validation]
rwsf::XmlStringWriter
   adding namespaces [in 8.2.2.4 Adding a Namespace to a Root Element]
rwsf::XmlValidator
   and isValid() method [in 2.4.2 Instance Document Validation]
      [in 3.6.3 Validating the Instance Document]
rwsf::XmlWriter
   and marshal methods [in 8.5.2.1 Marshal methods]
rwsfgen
   about [in 3.1 Purpose]
   generating code [in 3.3.1 Execute the Code Generator]
RWTValOrderedVector, SourcePro mapping [in 1.3 Using HydraExpress with SourcePro C++]
RWxmsg
   and invalid input for SourcePro classes [in 8.4 Data Binding Parsing Errors]
   error handling using SourcePro classes [in 3.6.1 Unmarshaling]

S

sample application, implementing [in 3.4 Implementing your Application]
samples, generated sample application file [in 3.3.3 Generated Files]
schema elements
   all, and C++ mapping [in 8.5.12 Content Model Groups]
   any, and XML mapping to C++ [in 8.5.4 any Element and anyAttribute]
   anyType default mapping [in 8.3.2 anyType and anySimpleType]
   attribute groups, and C++ mapping [in 8.5.13 Attribute Groups]
   choice, how mapped to C++ [in 8.5.12 Content Model Groups]
   unions, how mapped to C++ [in 8.5.10 Unions]
schema types, unsupported [in 8.5.3.1 Specific Support for Types Derived by Restriction]
schema validation
   at code generation [in 2.4.1 Schema Document Validation]
   type of validation [in 2.4.2 Instance Document Validation]
schemas
   and self-containment [in 7.6.2 Managing Circular References]
   optional elements and attributes [in 8.5.5 Optional Elements and Attributes]
   sequence element, and C++ mapping [in 8.5.12 Content Model Groups]
   substitutionGroup element, how mapped to C++ [in 8.5.9 Substitution Groups]
self-containment in XML, designing schemas [in 7.6.2 Managing Circular References]
sequence schema element, and C++ mapping [in 8.5.12 Content Model Groups]
setAny(), mutator for any element [in 8.5.4 any Element and anyAttribute]
setAnyAttribute(), mutator for anyAttribute [in 8.5.4 any Element and anyAttribute]
shallow copies of handles [in 7.6.1.1 Making a Shallow Copy]
short, initialization value [in 8.3.1 Default Values]
simple types
   described [in 3.2 Types Concepts]
   table on how mapped to C++ [in 8.3 Simple Types]
SOAP
   document example [in 5.2 The SOAP XML Document]
   example using any schema element [in 5.1 Purpose and Overview]
SourcePro
   datatypes in generated code [in 1.3 Using HydraExpress with SourcePro C++]
   exceptions [in 8.4 Data Binding Parsing Errors]
   generating SourcePro classes [in 1.3 Using HydraExpress with SourcePro C++]
   version certified with HydraExpress [in 1.3 Using HydraExpress with SourcePro C++]
Standard Library
   option to generate using [in 3.6.1 Unmarshaling]
   types used for default mapping [in 8.3 Simple Types]
standard vectors
   and XML mapping to C++ [in 8.5.8 Lists]
   in generated code [in 4.4.3 Manipulating XML Content in C++]
static methods, generated marshal methods [in 8.5.2.2 Unmarshal methods]
static variables
   and -notoplevelclasses option [in 3.6.5 Working Without Top-Level Element Classes]
std::exception, and invalid input [in 8.4 Data Binding Parsing Errors]
std::vector, generated for any elements [in 7.2 Designing a Schema for Extensibility]
string, initialization value [in 8.3.1 Default Values]
structurally valid, type of validation [in 2.4.2 Instance Document Validation]
structure, example of generated XML binding classes [in 2.3 XML Schema]
substitutable types
   and mapping to C++ [in 8.5.9 Substitution Groups]
   and required xsi:type [in 6.3 An International Purchase Order Instance Document]
   example [in 6.1 Purpose and Overview]
substitution groups
   and XML mapping to C++ [in 8.2.1.2 Contained Element Name and Attribute Data Members]

T

targetNamspace attribute, and XML mapping to C++ [in 8.2.2 Namespaces]
third party code, used in HydraExpress [in 1.4 Where to Find Additional Information]
TimeSpan
   initialization value [in 8.3.1 Default Values]
   mapping [in 8.3 Simple Types]
top-level element
   working without [in 3.6.5 Working Without Top-Level Element Classes]
top-level groups
   generated code [in 8.5.12.4 Top-level groups]
   schema example [in 8.5.12.4 Top-level groups]
toString element, in mapping to custom types [in 7.4 Custom Formatting]
troubleshooting
   avoiding circular references [in 7.6.2 Managing Circular References]
   schemas with containment [in 7.6.2 Managing Circular References]
try-catch block, and unmarshal method [in 3.6.1 Unmarshaling]
types
   customizing primitive formatting [in 7.4 Custom Formatting]
   how to customize the mapping [in 8.7 Creating Customized Mappings]
   using getTypeId() to determine xsi:type of element [in 6.6 Accessing the Address]

U

unbounded, setting on maxOccurs attribute, behavior [in 4.1 Purpose and Overview]
union schema element, how mapped to C++ [in 8.5.10 Unions]
unique element, and C++ mapping [in 8.5.11 Key and Keyref Elements]
uniqueness, guaranteeing using keyref elements [in 8.5.11 Key and Keyref Elements]
UNIX, setting RWSF_HOME environment variable [in 3.5.1 Command Line Procedure]
unmarshal() method
   and errors [in 2.4.2 Instance Document Validation]
   and static data [in 8.2.1.1 The DefaultElementName Data Member]
   and thrown exceptions [in 8.5.2.2 Unmarshal methods]
   and validation errors [in 8.4 Data Binding Parsing Errors]
   example [in 3.6.1 Unmarshaling]
      [in 4.4.2 Unmarshaling]
   in generated classes [in 8.5.2 Marshal and Unmarshal]
   in generated code [in 1.1 Welcome]
unmarshaling
   always uses UTF-8 encoding [in 8.5.2.2 Unmarshal methods]
   error handling [in 8.4 Data Binding Parsing Errors]
   example [in 4.4.2 Unmarshaling]
      [in 8.5.2.2 Unmarshal methods]
   example code [in 3.6.1 Unmarshaling]
   XML documents [in 1.1 Welcome]
unsigned int, initialization value [in 8.3.1 Default Values]
unsigned long, initialization value [in 8.3.1 Default Values]
unsigned short, initialization value [in 8.3.1 Default Values]
unsupported types
   complex types [in 7.5 Working with Unsupported Complex Types]
   mapping to HydraExpress types [in 7.5 Working with Unsupported Complex Types]
   schema types [in 8.5.3.1 Specific Support for Types Derived by Restriction]
URI, namespaces in schemas [in 8.2 Names and Identifiers]
UTF-8 encoding
   and unmarshaling [in 8.5.2.2 Unmarshal methods]
   converting to and from [in 2.5 Internationalization]

V

validation
   and isValid() method of generated classes [in 8.3.3 Validation of simpleType Data]
      [in 2.4.2 Instance Document Validation]
   during unmarshaling [in 8.4 Data Binding Parsing Errors]
   instance document simple type data [in 8.3.3 Validation of simpleType Data]
   of instance document, example [in 3.6.3 Validating the Instance Document]
   of schema at code generation [in 2.4.1 Schema Document Validation]
   of XML at runtime [in 2.4 Validation]
   structural, at runtime [in 2.4.2 Instance Document Validation]
   three levels for XML documents [in 2.4.2 Instance Document Validation]
vectors
   and XML mapping to C++ [in 8.5.8 Lists]
   generated for any elements [in 7.2 Designing a Schema for Extensibility]
   in generated code [in 4.4.3 Manipulating XML Content in C++]
   retrieving from any element in SOAP [in 5.6 The Trade Parsing Example]

W

W3C
   and XML Schema Part 0 Primer [in
3.1 Purpose]
   XML Schema supported by HydraExpress [in 2.3 XML Schema]
Web services, and XML binding [in 2.1.1 Using XML Binding Classes in a Web Service]
well-formed, type of validation [in 2.4.2 Instance Document Validation]
what() method, on rwsf::XmlSchemaException [in 2.4.2 Instance Document Validation]
World Wide Web Consortium. See => W3C.

X

XML 1.0 specification, and validation [in 2.4.2 Instance Document Validation]
XML binding
   about [in 2.2 XML Binding Basics]
   example of generated class structure [in 2.3 XML Schema]
   generated files to support [in 3.3.2 Code Generator Output]
   in HydraExpress [in 2.1 Overview]
XML documents
   and schema conformance [in
2.2 XML Binding Basics]
      [in 2.2 XML Binding Basics]
   example reading with HydraExpress [in 2.3 XML Schema]
   validation [in 2.4.2 Instance Document Validation]
XML names
   mapping to C++ identifiers [in 8.2 Names and Identifiers]
XML Schema
   defined [in 2.2 XML Binding Basics]
   supported language [in 2.3 XML Schema]
   types, how mapped to C++ [in 8.3 Simple Types]
   W3C primer on XML Schema [in 3.1 Purpose]
XPath
   used in keyref example [in 8.5.11 Key and Keyref Elements]
xsdname attribute, on name element in project file [in 8.7.1 Customizing Names and Identifiers]
xsdtype, on name element in project file [in 8.7.1 Customizing Names and Identifiers]
xsi:type
   in generated code [in 8.5.2.1 Marshal methods]


No previous fileTop of DocumentContentsNo linkNo next 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.