13.1. Xalan
Xalan, an XSLT processor originally developed by Scott Boag at Lotus (now part of IBM), was donated to the Apache XML Project as part of their open source endeavor. A team of engineers at Lotus drives the development of both Xalan-C++ (using C++) and Xalan-J (using Java). Both versions implement XSLT 1.0 and XPath 1.0.
Like every XSLT processor, both Xalan-C++ and Xalan-J require an XML parser to validate the input XML document instance, and use the Apache parser, Xerces. They can work with other parsers, but you would have to write an interface to do so.
The Apache Web site includes both the C++ and Java versions, as well as a complete set of test files, the API, and documentation, which can be found at:
Get XSLT and XPATH: A Guide to XML Transformations now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.