Шрифт:
Это весьма длинные команды, что может на первый взгляд показаться вам излишне сложным. Тем не менее есть веская причина, по которой большинство процессоров XSLT написаны на Java: Java поддерживается на многих платформах, от Macintosh до UNIX, а поэтому XSLT-процессор также может выполняться на всех этих платформах.
Конечно, все становится намного проще, если вы работаете в Windows и используете скомпилированную версию процессора XT (
Мы рассмотрели процесс кратко; теперь я хочу описать четыре процессора XSLT (XT, Saxon, процессор XSLT от Oracle и Xalan) подробно, продемонстрировав, как работать с каждым из них. Обратите внимание на два момента: программное обеспечение, реализующее языки XML и XSL, меняется очень быстро, так что когда вы читаете эти строки, некоторые процессоры уже могут оказаться устаревшими; хотя все процессоры должны поддерживать весь стандартный XSLT, в некоторых случаях они приводят к различным результатам.
XT Джеймса Кларка
XT Джеймса Кларка (James Clark) можно загрузить с www.jclark.com/xml/xt.html. Помимо самого процессора XT, вам понадобится разборщик XML, при помощи которого XT будет читать ваш XML-документ. В файлах загрузки XT есть еще файл
Я лично предпочитаю использовать разборщик XML Xerces от Apache Project, который расположен по адресу(Ко времени написания книги текущую версию, Xerces 1.3.0, можно было загрузить с адресав формате zip для UNIX в файле
Сам процессор XT — это приложение Java, включенное в пакет загрузки XT в файле JAR,
Затем вы можете воспользоваться классом преобразования XT,
Эта строка довольно длинна, и хорошо, что XT также упакован в исполняемый файл Win32
Если
Saxon
Saxon Майкла Кэя (Michael Kay) — один из самых первых процессоров XSLT, его можно бесплатно загрузить сВсе, что нужно сделать, — это загрузить файл saxon.zip и распаковать архив zip; будет создан требуемый файл Java JAR,
Для осуществления XSLT-преобразования вначале нужно удостоверится, что
Теперь для выполнения преобразования можно использовать класс Saxon XSLT,
По умолчанию Saxon выводит результаты на экран — не совсем то, что нужно, если мы хотим создать файл
При работе в Windows несложно сразу же вызвать Saxon в виде исполнимой программы Win32, saxon.exe, которая загружается сВ Windows его можно запустить следующим образом (часть