This example is a minimal serializer implementation that
is intended to work without STL, iostreams, or C++
exceptions.

The example consists of the following files:

people.xsd
  XML Schema which describes a collection of person
  records.

people.hxx
  Simple C++ types that corresponds to the XML Schema
  types in people.xsd. These are hand-written.

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

people-sskel.hxx
people-sskel.ixx
people-sskel.cxx
  Serializer skeletons generated by XSD/e from people.xsd
  and people.map. The --no-stl and --no-iostream options
  were used to produce these files.

driver.cxx
  A serializer implementation and a driver for the example.
  The serializer implementation simply serializes the custom
  in-memory object model defined in people.hxx to XML. The
  driver first constructs a sample object model using the
  types from people.hxx. It then creates a serializer instance
  using the serializer implementation mentioned above and a
  couple of predefined serializers for the XML Schema built-in
  types. Finally, it invokes this serializer instance to
  serialize the sample object model to an XML document which is
  printed to STDOUT. It also shows how to handle serialization
  and validation errors using error codes.

To run the example simply execute:

$ ./driver
