In computing, Apache's Xerces is a set of software libraries designed for parsing, validating, and manipulating XML documents. It supports multiple standard APIs such as DOM and SAX, and is implemented in Java, C++, and Perl. The name "Xerces" honors the extinct Xerces blue butterfly (Glaucopsyche xerces), symbolizing its legacy in software development.
Xerces language versions
There are several language versions of the Xerces parser:
- Xerces2 Java, the Java reference implementation
- Xerces C++, a C++ implementation
- Xerces Perl, a Perl implementation. This implementation is a wrapper around the C++ API.2
Language | Release Date | Version |
---|---|---|
Java | 2022-01-24 | 2.12.2 |
C++ | 2020-04-10 | 3.2.3 |
Perl | 2014-04-30 | 2.7.0 |
Features
The features supported by Xerces depend on the language, the Java version having the most features.
Feature | Java3 | C++4 | Perl |
---|---|---|---|
eXtensible Markup Language (XML) 1.0 Fourth Edition Recommendation | Yes | Partial[1] | Partial[2] |
eXtensible Markup Language (XML) 1.1 Second Edition Recommendation | Yes | Partial[3] | Partial[4] |
Namespaces in XML 1.1 Second Edition Recommendation | Yes | Partial[5] | Partial[6] |
Namespaces in XML 1.0 Second Edition Recommendation | Yes | Partial[7] | Partial[8] |
XML Inclusions (XInclude) Version 1.0 Second Edition Recommendation | Yes | Yes | Yes |
Simple API for XML (SAX) | Yes | Yes | Yes |
Streaming API For XML (StAX) | Yes | No | No |
DOM Level 2 Core Specification | Yes | Yes | Yes |
DOM Level 2 Traversal and Range Specification | Yes | Yes | Yes |
Document Object Model (DOM) Level 3 Core, Load and Save | Yes | Yes | Yes |
Element Traversal Specification | Yes | Yes | Yes |
XML Schema 1.0 Structures and Datatypes | Yes | Yes | Yes |
XML Schema 1.1 Structures and Datatypes | Yes | No | No |
XML Schema Definition Language (XSD): Component Designators (SCD) | Yes | No | No |
Java APIs for XML Processing (JAXP) 1.4 | Yes | No | No |
See also
Notes
- ^ Implemented third edition.
- ^ Implemented second edition. Section 2.13 Normalization Checking has not been implemented.
- ^ Implemented first edition.
- ^ Implemented first edition.
External links
References
Benz, Brian; Durant, John (7 May 2004). XML Programming Bible. John Wiley & Sons (published 2004). p. 87. ISBN 9780764555763. Retrieved 2014-10-01. Apparently, the parser was named after the now extinct Xerces blue butterfly, a native of the San Francisco peninsula. 9780764555763 ↩
"Apache Xerces Perl". xerces.apache.org. Retrieved 2019-12-08. XML::Xerces is the Perl API to the Apache project's Xerces XML parser. It is implemented using the Xerces C++ API, and it provides access to most of the C++ API from Perl. https://xerces.apache.org/#xerces-p ↩
"Features". xerces.apache.org. Retrieved 2019-12-08. https://xerces.apache.org/xerces2-j/ ↩
"Features". xerces.apache.org. Retrieved 2019-12-08. https://xerces.apache.org/xerces-c/ ↩