This example shows how to reuse implementations of base
parsers in derived parsers using the mixin C++ idiom.

The example consists of the following files:

schema.xsd
  XML Schema which defined two data types: base and
  derived.

instance.xml
  Sample XML instance document.

types.hxx
  C++ classes that correspond to the base and derived
  types in schema.xsd.

schema.map
  Type map. It maps XML Schema types defined in schema.xsd
  to C++ types defined in types.hxx.

schema.hxx
schema.ixx
schema.cxx
  Parser skeletons generated by XSD/e from schema.xsd and
  schema.map.

driver.cxx
  Parser implementations and a driver for the example. It
  shows how to mix the implementation of the base parser
  into the derived parser.

To run the example on the sample XML instance document simply
execute:

$ ./driver instance.xml

This example also shows how to perform custom XML Schema to
C++ namespace mapping using the --namespace-map option.
