blob: 05d794f82352111d49917e705e3e26c6a415223e (plain
This example shows how to use XML Schema polymorphism features such as
xsi:type attributes and substitution groups in the C++/Tree mapping.
The example consists of the following files:
XML Schema which describes the "supermen" instance documents.
Sample XML instance document.
C++ types that represent the given vocabulary, a set of parsing
functions that convert XML instance documents to a tree-like in-memory
object model, and a set of serialization functions that convert the
object model back to XML. These are generated by XSD from supermen.xsd.
Note the use of the --generate-polymorphic command line option.
Driver for the example. It first calls one of the parsing functions
that constructs the object model from the input file. It then prints
the content of the object model to STDERR. Finally, the driver serializes
the object model back to XML.
To run the example on the sample XML instance document simply execute:
$ ./driver instance.xml