Apache Xerces


In computing, Xerces is Apache's collection of software libraries for parsing, validating, serializing and manipulating XML. The library implements a number of standard APIs for XML parsing, including DOM, SAX and SAX2. The implementation is available in the Java, C++ and Perl programming languages.
The name "Xerces" is believed to commemorate the extinct Xerces blue butterfly.

Xerces language versions

There are several language versions of the Xerces parser:
LanguageRelease DateVersion
Java2018-04-302.12.0
C++2018-09-193.2.2
Perl2014-04-302.7.0

Features

The features supported by Xerces depend on the language, the Java version having the most features.
FeatureJavaC++Perl
eXtensible Markup Language 1.0 Fourth Edition Recommendation
eXtensible Markup Language 1.1 Second Edition Recommendation
Namespaces in XML 1.1 Second Edition Recommendation
Namespaces in XML 1.0 Second Edition Recommendation
XML Inclusions Version 1.0 Second Edition Recommendation
Simple API for XML
Streaming API For XML
DOM Level 2 Core Specification
DOM Level 2 Traversal and Range Specification
Document Object Model Level 3 Core, Load and Save
Element Traversal Specification
XML Schema 1.0 Structures and Datatypes
XML Schema 1.1 Structures and Datatypes
XML Schema Definition Language : Component Designators
Java APIs for XML Processing 1.4