|
The goals of the
Apache XML Project project are:
-
to provide commercial-quality standards-based XML solutions that are
developed in an open and cooperative fashion,
-
to provide feedback to standards bodies (such as IETF and W3C) from an
implementation perspective, and
-
to be a focus for XML-related activies within Apache projects
The
Apache XML Project project currently consists of four sub-
projects, each focused on a different aspect of XML:
-
Xerces - XML parsers in Java, C++, and Perl
-
Xalan - XSLT stylesheet processors, in Java and C++
-
Cocoon - XML-based web publishing, in Java
-
FOP - XSL formatting objects, in Java
|
Xerces: XML parsers in Java, C++, and Perl |
|
Xerces (named after the Xerces Blue butterfly) provides world-class
XML parsing and generation. Fully-validating parsers are available for
both Java and C++, implementing the W3C XML and DOM (Level 1 and 2)
standards, as well as the defacto SAX (version 2) standard. The
parsers are highly modular and configurable. Initial support for XML
Schema (draft W3C standard) is also provided.
A Perl wrapper is provided for the C++ version of Xerces, which allows
access to a fully validating DOM XML parser from Perl. It also
provides for full access to Unicode strings, since Unicode is a key
part of the XML standard.
The Xerces implementations are currently in beta form. We are working
on merging contributions from the initial contributors into a unified
code base. We expect to have a usable release of Xerces by the end of
1999.
|
|
Xalan: XSL stylesheet processors in Java & C++ |
|
Xalan (named after a rare musical instrument) provides high-
performance XSL stylesheet processing. Xalan fully implements the W3C
XSLT recommendation. The stylesheet processor is feature-rich and
robust.
Xalan is currently available in beta form in Java. We are working on
merging contributions from the initial contributors into a unified
code base. We expect to have a usable Java release of Xalan by the end
of 1999. The schedule for the C++ release is TBD.
|
|
Cocoon: XML-based web publishing |
|
Cocoon is a powerful framework for XML web publishing which brings a whole
new world of abstraction and ease to consolidated web site creation and
management based on the XML paradigm and related technologies.
|
|
FOP: XSL Formatting Object processor in Java |
|
FOP is the world's first print formatter driven by XSL formatting
objects. It is a Java 1.1 application that reads a formatting object
tree and then turns it into a PDF document. The formatting object
tree, can be in the form of an XML document (output by an XSLT
engine like Xalan) or can be passed in memory as a DOM Document or (in
the case of Xalan) SAX events.
|
|