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-pskel.hxx schema-pskel.cxx Parser skeletons generated by XSD 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