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]
12d, build tag [in 1.2 Dependency on the Core Library]
15d, build tag [in 1.2 Dependency on the Core Library]
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]
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++ 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]
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]
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]
float, initialization value [in 8.3.1 Default Values]
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]
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]
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]
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]
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]
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]
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]
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]
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]
qualified name, accessing [in 8.2.2.1 Accessing the Fully Qualified XML Name of a Complex Type]
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]
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]
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]
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]
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]
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.
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]
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.