summaryrefslogtreecommitdiff
path: root/examples/cxx/tree/streaming
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2009-11-05 06:49:41 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2009-11-05 06:49:41 +0200
commit9878dfe26a08ea5638c562c22c9becd11d462015 (patch)
tree482b77889d4bc7e82bdc600e85450aa2edf21e43 /examples/cxx/tree/streaming
parentfccba6f6bc4c3960473423656563045dcc6c2067 (diff)
Enable multiple import support for Xerces-C++ 3.1.0 or later
Diffstat (limited to 'examples/cxx/tree/streaming')
-rw-r--r--examples/cxx/tree/streaming/parser.cxx7
1 files changed, 7 insertions, 0 deletions
diff --git a/examples/cxx/tree/streaming/parser.cxx b/examples/cxx/tree/streaming/parser.cxx
index 1a0fa73..77fc6cc 100644
--- a/examples/cxx/tree/streaming/parser.cxx
+++ b/examples/cxx/tree/streaming/parser.cxx
@@ -99,6 +99,13 @@ parser_impl ()
parser_->setFeature (XMLUni::fgXercesValidationErrorAsFatal, true);
parser_->setFeature (XMLUni::fgXercesSchemaFullChecking, false);
+ // Xerces-C++ 3.1.0 is the first version with working multi import
+ // support.
+ //
+#if _XERCES_VERSION >= 30100
+ parser_->setFeature (XMLUni::fgXercesHandleMultipleImports, true);
+#endif
+
parser_->setErrorHandler (&error_proxy_);
parser_->setContentHandler (this);
}