Это весьма длинные команды, что может на первый взгляд показаться вам излишне сложным. Тем не менее есть веская причина, по которой большинство процессоров XSLT написаны на Java: Java поддерживается на многих платформах, от Macintosh до UNIX, а поэтому XSLT-процессор также может выполняться на всех этих платформах.
Конечно, все становится намного проще, если вы работаете в Windows и используете скомпилированную версию процессора XT (
xt.exe
) либо Saxon (
saxon.exe
). Ниже приведен пример работы с
xt.exe
в Windows для осуществления того же преобразования (здесь предполагается, что
рассмотрели процесс кратко; теперь я хочу описать четыре процессора XSLT (XT, Saxon, процессор XSLT от Oracle и Xalan) подробно, продемонстрировав, как работать с каждым из них. Обратите внимание на два момента: программное обеспечение, реализующее языки XML и XSL, меняется очень быстро, так что когда вы читаете эти строки, некоторые процессоры уже могут оказаться устаревшими; хотя все процессоры должны поддерживать весь стандартный XSLT, в некоторых случаях они приводят к различным результатам.
XT Джеймса Кларка
XT Джеймса Кларка (James Clark) можно загрузить с www.jclark.com/xml/xt.html. Помимо самого процессора XT, вам понадобится разборщик XML, при помощи которого XT будет читать ваш XML-документ. В файлах загрузки XT есть еще файл
sax.jar
, содержащий разборщик XML Джеймса Кларка; можете впрочем воспользоваться в этих же целях и его разборщиком ХР, загрузив его с адреса www.jclark.com/xml/xp/index.html.
Я лично предпочитаю использовать разборщик XML Xerces от Apache Project, который расположен по адресу(Ко времени написания книги текущую версию, Xerces 1.3.0, можно было загрузить с адресав формате zip для UNIX в файле
Xerces-J-bin.l.3.0.tar.gz
и формате для Windows в файле
Xerces-J-bin.1.3.0.zip
.)
Сам процессор XT — это приложение Java, включенное в пакет загрузки XT в файле JAR,
xt.jar
. Для использования
xerces.jar
и
xt.jar
вы должны включить и тот, и другой файлы в переменную
classpath
, как показано в следующем примере для Windows (соответственно измените места нахождения этих файлов):
Эта строка довольно длинна, и хорошо, что XT также упакован в исполняемый файл Win32
xt.exe
. Для работы с
xt.exe
, однако, необходимо, чтобы на компьютере была установлена виртуальная машина Java от Microsoft, Microsoft Java Virtual Machine (VM), — она входит в поставку Internet Explorer. Вот пример в Windows, осуществляющий то же преобразование, что и предыдущая строка (предполагается, что
Майкла Кэя (Michael Kay) — один из самых первых процессоров XSLT, его можно бесплатно загрузить сВсе, что нужно сделать, — это загрузить файл saxon.zip и распаковать архив zip; будет создан требуемый файл Java JAR,
saxon.jar
.
Для осуществления XSLT-преобразования вначале нужно удостоверится, что
saxon.jar
находится в переменной
classpath
. Например, в Windows, считая, что
saxon.jar
находится в
c:\saxon
, установить переменную
classpath
можно следующим образом:
C:\>set classpath=c:\saxon\saxon.jar
Теперь для выполнения преобразования можно использовать класс Saxon XSLT,
При работе в Windows несложно сразу же вызвать Saxon в виде исполнимой программы Win32, saxon.exe, которая загружается сВ Windows его можно запустить следующим образом (часть
Корпорация Oracle также предоставляет бесплатный процессор XSLT, который можно загрузить с— правда, для этого придется пройти весьма длительную процедуру регистрации. Ко времени написания книги для загрузки процессора XSLT достаточно было щелкнуть на ссылке для XDK для Java http://technet.oracle.com/tech/xml/.
После распаковки архива zip, загруженного с web-узла Oracle, требуемый JAR-файл (на момент написания книги) будет называться
Скорее всего, самый широко используемый отдельный процессор XSLT — это Xalan фирмы Apache Project (Apache — широко распространенный web-сервер). Версию Xalan на Java можно загрузить с— достаточно щелкнуть на требуемом вам файле архива zip (сейчас это
xalan-j_2_0_0.zip
для Windows или
xalan-j_2_0_0.tar.gz
для UNIX).
При распаковке загруженного файла вы получите как процессор XSLT,
xalan.jar
, так и разборщик XML,
xerces.jar
. Оба эти JAR-файла в Windows можно включить в
classpath
следующим образом (измените пути к файлам в соответствии с вашей системой):