This directory contains a number of examples that show how to use the
Embedded C++/Hybrid mapping. The following list gives an overview of
each example. See the README files in example directories for more
information on each example.

hello
  A simple "Hello, world!" example that shows how to parse XML
  documents.

library
  Shows how to handle more complex data structures, modify the
  object model, and serialize the modified object model back to
  XML.

minimal
  Shows how to perform parsing and serialization as well as use the
  object model when the mapping is configured without support for
  STL, iostream, or C++ exceptions.

multiroot
  Shows how to parse XML vocabularies with multiple root elements.

wildcard
  Shows how to parse, store in the object model, and serialize XML
  data matched by XML Schema wildcards (any and anyAttribute).

filter
  Shows how to filter the XML data during parsing and object model
  during serialization.

streaming
  Shows how to perform partially event-driven, partially in-memory
  XML processing.

compositors
  Shows how to create, access, and modify object models with complex
  nested choice and sequence compositors.

polymorphism
  Shows how to handle XML vocabularies that use XML Schema polymorphism
  features such as the xsi:type attribute and substitution groups.

polyroot
  Shows how to handle XML vocabularies with polymorphic document root 
  elements.

allocator
  Shows how to use a custom memory allocator implementation.

custom/
  A collection of examples that show how to customize the C++/Hybrid
  object model by using custom C++ classes instead of or in addition
  to the generated ones. See the accompanying README file for an
  overview of each example in this directory.

evolution/
  A collection of examples that show how to handle schema evolution.

binary/
  A collection of examples that show how to serialize the object model
  into a number of predefined and custom binary formats.
