Книга: XSLT
Создание форматированного документа
Создание форматированного документа
Чтобы обработать planets.fo
и создать форматированный (formatted) документ, я воспользуюсь процессором FOP Джеймса Таубера (James Tauber), который был подарен им проекту Apache XML Project.
Главная страница процессора — http://xml.apache.org/fop; в настоящий момент FOP можно загрузить с http://xml.apache.org/fop/download.html. Пакет FOP, включая документацию, поставляется в формате zip, поэтому сначала его нужно распаковать FOP реализован как JAR-файл Java, fop.jar
, здесь я буду использовать FOP версии 0.15.
FOP можно запустить из командной строки, используя класс Java, на момент написания книги называвшийся org.apache.fop.apps.CommandLine
. Нужно предоставить разборщик XML — я буду использовать разборщик Xerces на Java в файле xerces.jar
(он поставляется вместе с Xalan). Давайте рассмотрим, как в Windows, используя Java, при помощи FOP преобразовать planets.fo
в planets.pdf
: в данном случае я указываю переменной classpath
ключом -ср
включить файл xerces.jar
, а также два необходимых JAR-файла, входящих в состав загружаемого пакета FOP — fop.jar
и w3c.jar
. (В этом примере предполагается, что все файлы fop.jar
, xerces.jar
и w3c.jar
расположены в каталоге C:planets
; если это не так, укажите полные пути к ним.)
C:planets>java -ср fop.jar:xerces.jar:w3c.jar org.apache.fop apps.CommandLine planets.fo planets.pdf
Получившийся файл, planets.pdf
, можно просмотреть в средстве чтения файлов PDF Adobe Acrobat Reader, как изображено на рис. 1.8. (Acrobat PDF Reader можно бесплатно загрузить с www.adobe.com/products/acrobat/readermain.html.) Документ planets.xml
изображен на рисунке отформатированным в соответствии с таблицей стилей planetsPDF.xsl
.
Рис. 1.8. Документ PDF, созданный при помощи форматирующих объектов
Формат PDF — хороший формат для вывода форматирующих объектов, хотя он и обладает рядом ограничений — например, он не способен обрабатывать динамические таблицы, которые могут разворачиваться или сворачиваться по щелчку мыши, или интерактивные многоадресные ссылки (а ведь и те, и другие входят в спецификацию форматирующих объектов). Хотя в основных браузерах XSL-FO поддерживается довольно слабо, ожидается, что в будущем ситуация изменится, и браузеры будут поддерживать XSL-FO.
На этом я завершаю наш обзор. Далее в книге мы рассмотрим все вышеперечисленные темы по XSLT, а также вы познакомитесь с введением в XSL-FO. Теперь самое время начать подробно изучать XSLT, — прямо со следующей главы.
- XSL = XSLT + XSL-FO
- Краткая историческая справка
- Документы XML
- Как XML выглядит в браузере?
- XSLT-преобразования
- Что нужно для XSLT-преобразования
- Использование отдельных процессоров XSLT
- Преобразование документов XML при помощи браузеров
- Работа с XSLT и JavaScript в Internet Explorer
- XSLT-преобразования на web-серверах
- Преобразования из XML в XML
- Преобразования из XML в XHTML
- Ресурсы XSLT
- Форматирующие объекты XSL: XSL-FO
- Форматирование документа XML
- Таблица стилей XSLT
- Преобразование документа в представление с форматирующими объектами
- Создание форматированного документа
- Создание файлов с блокировкой
- Создание свободно позиционируемых элементов
- 1.2.2. Комментарии и встроенная документация
- 12. Лекция: Создание приложений с графическим интерфейсом пользователя.
- Создание объектов Collection
- 7.4.2.4. Создание своего первого LiveCD
- 4.2. Создание трехмерной модели и построение горизонтальной проекции детали
- 7.4.2. Создание собственного LiveCD
- Создание пользователя и группы на рабочей станции
- Создание корня документа:
- Создание многофайловой базы данных
- Как уменьшить размер документа Microsoft Word?