| Migration Archive |

| For migration information to Xerces-C++ 2.0.0 or earlier, please refer to Migration Archive.

| Migrating from Xerces-C++ 2.0.0 to Xerces-C++ 2.1.0 |

This document is a discussion of the technical differences between Xerces-C++ 2.0.0 code base and the Xerces-C++ 2.1.0.

Topics discussed are:

- New features in Xerces-C++ 2.1.0
- Public API Changes

- New Public API
- Modified Public API
- Deprecated/Removed Public API

| New features in Xerces-C++ 2.1.0 |

- 64 bit binaries distribution on Windows IA64 and Linux IA64
- Support for Cygwin environment
- DOM Level 3 DOMNode: compareTreePosition, lookupNamespaceURI, lookupNamespacePrefix and isDefaultNamespace
- plus many more bug fixes

| Public API Changes |

The following lists the public API changes between the Xerces-C++ 2.0.0; and the Xerces-C++ 2.1.0 releases of the parser.

| New Public API |

- To fix bug 7087, XMLEnumerator is added a virtual destructor.
- To fix bug 11448, XMLNotationDecl::get/setBaseURI, and XMLEntityDecl::get/setBaseURI are added.

| Modified Public API |

- DOMNodeList: item, and getLength have been added a const modifier.
- DOMNode: lookupNamespacePrefix, isDefaultNamespace, and lookupNamespaceURI have been added a const modifier.

| Deprecated/Removed Public API |

- No Deprecated Public API in this release.

Copyright © 2001 The Apache Software Foundation. All Rights Reserved.