Основные характеристики процессора:
Платформы: Java, C++.
Расширения: функции и элементы расширения.
Полнота реализации: один из наиболее проработанных процессоров.
Разработчик: Apache XML Project.
URL: http://xml.apache.org.
Xalan — это очень известный XSLT-процессор, созданный в рамках Apache XML Project для языковых платформ Java и C++. Xalan, как и остальные продукты Apache XML Project, поставляется с открытым исходным кодом и открытым API, что делает его очень привлекательным для интеграции в другие приложения.
По сути дела, Xalan Java и Xalan C++ — это библиотеки, позволяющие использовать XSLT-преобразования в собственных проектах. Xalan Java поддерживает набор интерфейсов TrAX (англ. transformation API for XML — программный интерфейс преобразований для XML), определяющий стандартные модели и методы преобразования XML-документов в Java-программах.
Помимо этого, и Xalan Java и Xalan C++ предусматривают возможность выполнения преобразований из командной строки. Для Xalan Java стандартный вызов будет выглядеть так:
java org.apache.xalan.xslt.Process -in source.xml -xsl stylesheet.xsl -OUT result.xml
Если при попытке выполнения этой команды выдаётся сообщение вида:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xalan/xslt/Process
это означает, что библиотека xalan.jar не прописана в переменной окружения CLASSPATH, запустить Xalan в этом случае можно, указав xalan.jar в параметрах явным образом:
java -cp xalan.jar org.apache.xalan.xslt.Process -in source.xml -xsl stylesheet.xsl -out result.xml
Библиотека Xalan C++ имеет несколько вариантов для платформ Windows 32, Linux, AIX, HP-UX и Solaris, каждый из которых включает также скомпилированную утилиту TestXSLT, позволяющую выполнять преобразования из командной строки:
TestXSLT -in source.xml -xsl stylesheet.xsl -out result.xml