Boris Kolpackov | 1 Feb 2010 13:30
Favicon

Xerces-C++ 3.1.0 released

Hi,

I am pleased to announce the release of Xerces-C++ 3.1.0. This version 
is interface-compatible (but not necessarily binary-compatible) with 
Xerces-C++ 3.0.x and contains the following major new features and
improvements:

 * Working multi-import support. The support for handling multiple import
   declarations with the same target namespaces has been improved and
   thoroughly tested. Furthermore, the same logic was extended to
   loadGrammar and the schemaLocation attributes so that you can load
   several schemas with the same namespace and/or "add" more declarations
   with the schemaLocation attributes. To enable this feature, set the
   XMLUni::fgXercesHandleMultipleImports feature/parameter to true.
   Starting with this release all the tests and examples have multi-import
   support enabled by default.

 * New property, XMLUni::fgXercesLowWaterMark, allows the configuration
   of the parser buffer low water mark. In particular, setting this value
   to 0 disables data caching in the parser which can be useful if you
   want the SAX events to be dispatched as soon as the data is available.

 * DOMLSParser::parseWithContext implementation. In particular, this 
   functionality allows one to parse a document fragment with missing
   namespace declarations as long as the context document provides them.

 * Improved performance and reduced memory footprint when validating with
   large maxOccurs values. If available, the SSE2 instructions are used to 
   further speedup this case.

(Continue reading)


Gmane