blob: 9ab3309918db7b09526ef789f41235f3f546de75 (plain
This example shows how to access the underlying DOM nodes in the
C++/Tree mapping in order to handle raw, "type-less content" such
as mixed content models, anyType/anySimpleType, and any/anyAttribute.
For an alternative approach that employes type customization see
examples in the custom/ directory, in particular, custom/mixed and
In this example we use mixed content model to describe text with
embedded links, e.g.,
This paragraph talks about <a href="uri">time</a>.
The example transforms such text into plain text with references, e.g.,
This paragraph talks about time.
The example consists of the following files:
XML Schema which describes "text with links" instance documents.
Sample XML instance document.
C++ types that represent the given vocabulary and a set of parsing
functions that convert XML instance documents to a tree-like in-memory
object model. These are generated by XSD from text.xsd.
Driver for the example. It first calls one of the parsing functions
that constructs the object model from the input file. It then uses
both the underlying DOM and statically-typed mapping to perform the
To run the example on the sample XML instance document simply execute:
$ ./driver text.xml