Migration

Migration Archive

For migration information to &XercesCName; 2.3.0 or earlier, please refer to Migration Archive.

Migrating from &XercesCName; 2.3.0 to &XercesCName; &XercesCVersion;

The following section is a discussion of the technical differences between &XercesCName; 2.3.0 code base and the &XercesCName; &XercesCVersion;.

Topics discussed are:

- New features in &XercesCName; &XercesCVersion;
- Public API Changes

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

New features in &XercesCName; &XercesCVersion;

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

Public API Changes

The following lists the public API changes between the &XercesCName; 2.3.0; and the &XercesCName; &XercesCVersion; 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