The Apache Xalan Project
We are proud to release version 2.7.2 of our Xalan Java project. This is the first product distribution release of Xalan Java since Apache Xalan was reformed in 2011. It also fixes a security issue reported against the previous version.
The Apache Xalan Project develops and maintains libraries and programs that transform XML documents using XSLT standard stylesheets. Our subprojects use the Java and C++ programing languages to implement the XSLT libraries.
The Apache Xalan Project was reformed in 2011. It started as a subproject of Apache XML which has since been officially retired. The Apache Xalan Project continues as a top-level project governed by the Apache Software Foundation as a collaborative software development community dedicated to providing robust, full-featured, commercial-quality, and freely available XSLT support on a wide variety of platforms.
The supported specifications are defined by the W3C XSL Transformations (XSLT) Version 1.0 and the XML Path Language (XPath) Version 1.0 recommendations.
Contents:
The project name and logo are derived from the ancient Xalam musical instrument found in Africa. Note the difference in spelling. The project name and logo are trademarks of the Apache Software Foundation.
Apache Xalan Projects
There are currently two subprojects under the Apache Xalan Project: Xalan C++, and Xalan Java, representing C++ and Java implementations of the W3C XSL Transformations (XSLT) Version 1.0 and the XML Path Language (XPath) Version 1.0 recommendations.
Both the Java and C++ development teams provide libraries and executable programs to transform XML documents using XSLT stylesheets.
Xalan C++ Project
The Xalan-C project officially released version 1.11 on November 2, 2012. The most significant enhancement is the ability to supply top-level stylesheet parameters of various types. They include string, nodeset, and number. A nodeset paramter can be any parsed XML document or XML fragment. A number parameter can be any value of type double. A string parameter is any unicode text string.
Xalan-C 1.11 supports C++ development and has been successfully tested on the following platforms
- Microsoft Visual Studio 2003
- Microsoft Visual Studio 2005
- Microsoft Visual Studio 2008
- Microsoft Visual Studio 2010
- Linux and GCC 4.4.5
- Solaris-10 with SunStudio-12.3
- FreeBSD-9 with GCC 4.2
- OpenBSD with GCC
- AIX
Xalan-C builds should also work for Mac OsX, HPUX, and some IBM mainframe and AS400 platforms.
The GNU make utility should be used with the UNIX/POSIX platforms.
The Xalan-1.10 and older releases are available on the Apache Archives.
Xalan Java Project
The Xalan-Java 2.7.2 was released in April 2014. You can download the current release the current Xalan-Java 2.7.2 release for your development. The current work in progress can be found in the subversion repository.
The current release fixes a security issue that was registered against version 2.7.1.
The old Xalan-J 2.7.1 distributions are still available on the Apache Archives.
This is a mature project. There has been some discussion about supporting XPath-2. We could use your support in this major rework of the library. You can follow the efforts and post your own contributions on the Java users and developers mail lists.
What is XSLT and XPath?
XSLT is the first part of the Extensible Stylesheet Language (XSL). It includes the XSL Transformation (XSLT) vocabulary and XPath, a language for addressing parts of XML documents. XSL also includes a vocabulary for specifying formatting semantics, however, this is not part of the Apache Xalan Project. For more information on formatting objects, see the Apache XML Graphics (Formatting Objects Project).
XSLT implementations, sometimes referred to as XSLT processors, use an XSL stylesheet to transform XML documents into HTML, text, or other XML document types. In structural terms, an XSL stylesheet specifies the transformation of one tree of nodes (the XML input) into another tree of nodes (the output or transformation result).
License information
Xalan C++ and Xalan Java are made available under the Apache Software License, Version 2.0.
Getting Involved
We always appreciate people and organizations that wish to help in the development and project support efforts.
You can follow the activity by reviewing the project mail lists. Posting messages to these lists is how we coordinate the activites related to the our projects.
The developers mail list [xalan-dev] is for communicating issues to the Apache Xalan development teams. Both the Java and C/C++ groups monitor the developers list. All project change notices are posted to the developers list.
Each subproject has its own mail list for project specific user issues.
The user list for Xalan C++ [xalan-c-users] is for general user comments on the Xalan C++ project.
The user list for Xalan Java [xalan-j-users] is for general user comments on the Xalan Java project.
The Apache Software Foundation has guidance on how to participate in the various development efforts.