XSLT
Шрифт:
<fo:block font-family="sans-serif" line-height="48pt" font-size="36pt">
Welcome to XSL formatting
</fo:block>
В этом разделе мы рассмотрим объекты XSL-FO, а в следующем — свойства XSL-FO для работы с ними. При помощи объектов и свойств XSL-FO вы можете создавать документы XSL-FO, которым обычно дается расширение
.fo
. Процессор fop преобразует такие документы в формат .pdf
. Все форматирующие объекты XSL-FO с описанием перечислены на www.w3.org/TR/xsl/slice6.html. Во время
•
<fo:bidi-override>
. Перекрывает двунаправленный алгоритм Unicode (этот алгоритм используется в документах на нескольких языках); •
<fo:block>
. Создает блок отображения для формирования прямоугольных областей, используемых при выводе абзацев, заголовков, подписей к рисункам и таблицам и т.д.; •
<fo:block-container>
. Создает контейнер блоков, который затем можно помещать в любом месте; •
<fo:character>
. Представляет единственный символ; •
<fo:color-profile>
. Создает цветовой профиль для таблицы стилей, с которым потом можно работать при помощи цветовых функций (подробности см. на www.w3.org/TR/xsl/slice5.html#expr-color-functions); •
<fo:conditional-page-master-reference>
. Задает шаблон страницы (page-master), который следует использовать при выполнении указанных условий; •
<fo:declarations>
. Создает глобальные объявления; •
<fo:external-graphic>
. Добавляет в документ графику (графические данные располагаются за пределами результирующего документа, но могут быть интегрированы в документы PDF такими процессорами, как fop); •
<fo:float>
. Указывает, что определенное содержимое будет форматироваться в отдельной, незакрепленной области в начале страницы или сдвинутой к одной из сторон; •
<fo:flow>
. Обрабатывает поток текста, отображаемый в документе. Накладывает блокировку на «поток» встроенных областей, когда они заменяются в документе; •
<fo:footnote>
. Задает ссылку на сноску, а также саму связанную с ней сноску; •
<fo:footnote-body>
. Определяет содержимое сноски; •
<fo:initial-property-set>
. Задает форматирующие свойства для начальной строки блока; •
<fo:inline>
. Создает встроенную область (inline area). Встроенные области часто применяются для форматирования определенной части текста в блоке; •
<fo:inline-container>
. Создает контейнер для встроенных объектов, позволяя обрабатывать их все вместе; •
<fo:instream-foreign-object>
. Используется для вставки в документ встроенной графики или другого объекта; •
<fo:layout-master-set>
. Задает оболочку для всех шаблонов, используемых в документе; •
<fo:leader>
. Создает строку из повторяющегося символа или образец из символов для разделения двух текстовых форматирующих объектов; •
<fo:list-block>
. Создает форматированный список, — с ним мы познакомимся
в следующей главе; •
<fo:list-item>
. Задает метку и тело элемента списка; •
<fo:list-item-body>
. Задает содержимое тела элемента списка; •
<fo:list-item-label>
. Задает содержимое метки элемента списка; •
<fo:marker>
. Применяется вместе с <fo:retrieve-marker> для создания колонтитулов или сносок по ходу работы; •
<fo:multi-case>
. Задает объекты, которые показывает или скрывает родительский элемент <fo:multi-switch>
; •
<fo:multi-properties>
. Позволяет переключаться между двумя или более наборами свойств; •
<fo:multi-property-set>
. Задает альтернативный набор свойств; •
<fo:multi-switch>
. Переключает между двумя или более поддеревьями форматирующих объектов; •
<fo:multi-toggle>
. Используется внутри элемента <fo:multi-case>
для переключения на другой <fo:multi-case>
; •
<fo:page-number>
. Указывает номер текущей страницы; •
<fo:page-number-citation>
. Ссылается на номер страницы, содержащей заданный форматирующий объект; •
<fo:page-sequence>
. Определяет способ создания последовательности страниц в документе; •
<fo:page-sequence-master>
. Содержит последовательности шаблонов страниц, используемых для создания последовательностей страниц; •
<fo:region-after>
. Обозначает область, расположенную после области <fo:region-body>
; •
<fo:region-before>
. Обозначает область перед областью <fo:region-body>
; •
<fo:region-body>
. Обозначает область в центре <fo:simple-page-master>
; •
<fo:region-end>
. Обозначает область в конце области <fo:region-body>
; •
<fo:region-start>
. Обозначает область, начинающую область <fo:region-body>
; •
<fo:repeatable-page-master-alternatives>
. Задает повторяющиеся экземпляры набора альтернативных шаблонов страниц; •
<fo:repeatable-page-master-reference>
. Обозначает подпоследовательность повторяющихся экземпляров единственного шаблона страницы; •
<fo:retrieve-marker>
. Используется вместе с <fo:marker>
для создания колонтитулов или сносок в рабочем режиме; •
<fo:root>
. Узел документа, отформатированного при помощи XSL; •
<fo:simple-link>
. Задает начальное место в простой ссылке; •
<fo:simple-page-master>
. Определяет форму страницы, которая может быть разделена на области (до пяти областей);
Поделиться с друзьями: