| Migration Archive |

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

| Migrating from Xerces-C++ 2.3.0 to Xerces-C++ 2.4.0 |

The following section is a discussion of the technical differences between Xerces-C++ 2.3.0 code base and the Xerces-C++ 2.4.0.

Topics discussed are:

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

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

| New features in Xerces-C++ 2.4.0 |

- PSVI
- Performance enhancement
- Stateless Grammar
- Grammar Serialization/Deserialiation

| Public API Changes |

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

| New Public API |

- PSVI related
- Grammar serialization/deserialization related

| Modified Public API |

| Deprecated/Removed Public API |

- XMLAttDef: getProvided, getDOMTypeInfoUri, getDOMTypeInfoName, setProvided
- XMLAttDefList: hasMoreElements, nextElement, Reset
- DTDAttDefList: hasMoreElements, nextElement, Reset
- SchemaAttDefList: hasMoreElements, nextElement, Reset
- XMLElementDecl: LookupOpts
- XMLNumber family: toString
- ENTITYDatatypeValidator: setEntityDeclPool
- IDDatatypeValidator: setIDRefList
- IDREFDatatypeValidator: setIDRefList
- GeneralAttributeCheck: setIDRefList
- SchemaGrammar: getIDRefList
- SchemaElementDecl: all non thread safe methods
- SchemaAttDef: getters
- DTDGrammar: getRootElemId

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