JEP 255: Merge Selected Xerces 2.11.0 Updates into JAXP

OwnerJoe Wang
StatusClosed / Delivered
Componentxml / jaxp
Discussioncore dash libs dash dev at openjdk dot java dot net
Reviewed byAlan Bateman, Lance Andersen, Roger Riggs
Endorsed byBrian Goetz
Created2014/05/28 04:16
Updated2017/05/26 01:32


Upgrade the version of the Xerces XML parser included in the JDK with important changes from Xerces 2.11.0.


The JDK's copy of Xerces contains many changes and improvements that are JDK-specific. It is not a goal to completely synchronize the JDK codebase with that of the Apache Xerces Project.

Success Metrics


The JDK contains the older Xerces 2.7.1 parser. During the development of JDK 7, it was updated with all critical and many major changes from Xerces 2.10.0. Since then, Xerces 2.11.0 was released. Upgrading to the latest release will help improve the quality of the JDK implementation.


Update the JDK with changes in the following categories from Xerces 2.11.0:

There will be no changes to the JAXP public API.

This update will be done in batches. Not every revision may be tested individually.


Risks and Assumptions

Since the integration of Xerces 2.7.1 into JDK 6, many JDK-specific bug fixes, improvements, and feature additions were implemented independently of the Apache Xerces Project. This includes the incorporation of the StAX parser, which shared and modified the scanner implementation from Xerces. Some Xerces patches therefore may need to be modified to resolve conflicts.