blob: 60a97e9bd1dc1b0cb23027b55978956ae4f3a9a3 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 | This example shows how to handle XML Schema polymorphism features such
as xsi:type attributes and substitution groups in the C++/Parser mapping.
The case when xsi:type is used on root elements is covered in the
polyroot examples.
The example consists of the following files:
supermen.xsd
  XML Schema which describes the "supermen" instance documents.
supermen.xml
  Sample XML instance document.
supermen-pskel.hxx
supermen-pskel.cxx
  Parser skeletons generated by the XSD compiler from supermen.xsd.
  Note the use of the --generate-polymorphic command line option.
supermen-pimpl.hxx
supermen-pimpl.cxx
  Parser implementations that print the XML data to STDOUT.
driver.cxx
  Driver for the example. It first constructs a parser instance from
  all the individual parsers found in supermen-pimpl.hxx. It then invokes
  this parser instance to parse the input file.
To run the example on the sample XML instance document simply execute:
$ ./driver supermen.xml
 |