Здесь даны необходимые сведения по всем существующим XSLT-процессорам, достаточные для того, чтобы сориентировать разработчика и помочь ему выбрать наиболее подходящий инструмент. Перечислим основные факторы, которые мы будем учитывать для каждого из рассматриваемых процессоров:
поддерживаемые программные или языковые платформы;
поддержка расширений;
полнота реализации;
популярность;
скорость.
Несмотря на то, что XSLT-процессоры являются довольно сложными программами, в подавляющем большинстве они распространяются по бесплатным лицензиям. Как следствие, ценовой показатель не является в данном случае определяющим.
Немаловажным фактором при выборе XSLT-процессора является его популярность — ведь чем более распространён процессор, тем больше возможность учитывать опыт предыдущих разработок и тем меньше вероятность найти грабли, на которые до этого ещё не наступили другие.
На рис П1.1 представлены результаты опросов, проведённых нами среди русскоязычных XML-разработчиков. В опросе принимали участие посетители сайта http://www.xmlhack.ru и подписчики конференции fido7.ru.xml. Параметр, приведённый в процентах, показывает, какая часть опрошенных использует этот процессор.
Как и следовало ожидать, что наиболее популярным XSLT-процессором для решений на платформе win32 является собственная разработка Microsoft — процессор MSXML. На Java-платформах самым популярным средством является Xalan, который разрабатывался в Apache XML Project.