In
computing
Computing is any goal-oriented activity requiring, benefiting from, or creating computer, computing machinery. It includes the study and experimentation of algorithmic processes, and the development of both computer hardware, hardware and softw ...
, Xerces is
Apache
The Apache ( ) are several Southern Athabaskan language-speaking peoples of the Southwestern United States, Southwest, the Southern Plains and Northern Mexico. They are linguistically related to the Navajo. They migrated from the Athabascan ho ...
's collection of
software libraries
In computing, a library is a collection of resources that can be leveraged during software development to implement a computer program. Commonly, a library consists of executable code such as compiled functions and classes, or a library can ...
for parsing, validating, serializing and manipulating
XML
Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing data. It defines a set of rules for encoding electronic document, documents in a format that is both human-readable and Machine-r ...
. The library implements a number of standard
API
An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
s for XML parsing, including
DOM,
SAX and SAX2. The implementation is available in the
Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
,
C++ and
Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Perl was developed ...
programming languages.
The name "Xerces" is believed to commemorate the extinct
Xerces blue butterfly (''Glaucopsyche xerces'').
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.
Features
The features supported by Xerces depend on the language, the Java version having the most features.
See also
*
Apache License
The Apache License is a permissive free software license written by the Apache Software Foundation (ASF). It allows users to use the software for any purpose, to distribute it, to modify it, and to distribute modified versions of the software ...
*
Java XML
In computing, Java XML APIs were developed by Sun Microsystems, consisting separate computer programming application programming interfaces (APIs).
Application programming interfaces
* Java API for XML Processing (JAXP)
* Java API for XML Messa ...
*
Apache Xalan
References
Notes
* Implemented third edition.
* Implemented second edition. Section 2.13 Normalization Checking has not been implemented.
* Implemented first edition.
* Implemented first edition.
External links
*
/xerces.apache.org/ Apache Xerces Project home
{{Apache Software Foundation
Xerces
C++ libraries
Java (programming language) libraries
Java platform
Software using the Apache license
XML parsers