- •Лекция 4-09
- •5.3.21. Форматирование документов xml с помощью xsl
- •5.3.21.1. Средства форматирования документовXml
- •5.3.21.2. Этапы форматирования документаXml
- •5.3.21.3. Компоненты документаFo
- •5.3.22. Оформление страниц вXsl
- •5.3.22.1. Структура страницы
- •5.3.22.2. Элементы fo:declarations и fo:color-profile
- •5.3.22.3. Элементы создания последовательности страниц
- •5.3.22.4. Элементы fo:layout-master-set и fo:simple-page-master
- •5.3.22.5. Элементы fo:region-body, fo:region-before, fo:region-after, fo:region-start и fo:region-end
- •5.3.22.6. Элементы, формирующие последовательности страниц
- •5.3.23. Блоковые элементыXsl
- •5.3.23.1. Элементfo:block
- •5.3.23.2. Элементfo:block-container
- •5.3.24. Внутристроковые элементыXsl
- •5.3.24.1. Элементfo:inline
- •5.3.24.2. Элементfo:inline-container
- •5.3.24.3. Элементfo:leader
- •5.3.24.4. Элементfo:initial-property-set
- •5.3.24.5. Элементfo:character
- •5.3.24.6. Элементы fo:external-graphic и fo:instream-foreign-object
- •5.3.24.7. Элементы fo:page-number и fo:page-number-citation
- •5.3.25. Элементы форматирования для таблиц
- •5.3.25.1. Элемент fo:table-and-caption и fo:table-caption
- •5.3.25.2. Элементfo:table
- •5.3.25.3. Элементыfo:table-header,fo:table-bodyиfo:table-footer
- •5.3.25.4. Элементfo:table-column
- •5.3.25.5. Элементfo:table-row
- •5.3.25.6. Элементfo:table-cell
- •5.3.26. Элементы форматирования для списков вXsl
- •5.3.27. Элементы динамического форматирования вXsl
- •5.3.27.1. Однонаправленные одноцелевые ссылки
- •5.3.27.2. Переключение между поддеревьями объектов форматирования
- •5.3.27.3. Переключение между различными значениями свойств
- •5.3.28. Внестроковые элементыXsl
5.3.24.7. Элементы fo:page-number и fo:page-number-citation
Элемент fo:page-number используется для получения внутристроковой области, чьим содержимым будет номер страницы, на которой размещена эта область.
Для элемента fo:page-number, так же, как и для элемента fo:title, могут быть заданы общие свойства фона, рамки и отступа, общие свойства шрифтов, внутристроковые свойстваspace-start и space-end, а также свойства относительного позиционирования и свойстваid,keep-with-previous, keep-with-next, wrap-option, text-altitude и text-depth (как для элементаfo:block).
Для элемента fo:character, как и для элементаfo:inline, определены свойстваdominant-baseline, alignment-baseline, alignment-adjust и baseline-shift.
Свойство score-spacesопределяется так же, как для элементаfo:initial-property-set.
Свойство display-alignопределяется так же, как и для элементов регионов.
Свойства line-height, text-decoration, text-shadow, text-transform, letter-spacing , visibility и word-spacing позаимствованы из CSS2.
Элемент fo:page-number-citation используется как ссылка на номер страницы, содержащей первую нормальную область, возвращаемую цитируемым объектом форматирования. Это элемент с пустым содержимым.
За исключением свойств относительного позиционирования, элемент fo:page-number-citation имеет те же свойства, что и элемент fo:page-number. Кроме того, элемент имеет свойство ref-id, значением которого является ссылка на объект, имеющий заданный уникальный идентификатор.
5.3.25. Элементы форматирования для таблиц
В XSLопределено девять элементов, используемых при конструировании таблиц:fo:table-and-caption,fo:table,fo:table-column,fo:table-caption,fo:table-header,fo:table-footer,fo:table-body,fo:table-rowиfo:table-cell.
На рис. 5.3.11 показана структура элементов форматирования для таблиц.

Рис. 5.3.11. Структура элементов форматирования для таблиц
5.3.25.1. Элемент fo:table-and-caption и fo:table-caption
Элемент fo:table-and-caption используется для форматирования таблицы вместе с её заголовком. Содержимым этого элемента является элементfo:tableи, кроме того, может быть задан элементtable-caption.
Для элемента fo:table-and-caption, так же, как и для элемента fo:title, могут быть заданы общие свойства фона, рамки и отступа. Кроме того, для элемента могут быть заданы общие свойства полей блока (как и для элементаfo:simple-page-master), а также свойства относительного позиционирования и свойстваid,keep-with-previous, keep-with-next, keep-together, intrusion-displace, break-before и break-after (как для элементаfo:block).
Свойство CSS2 text-alignзадает выравнивание текста в таблице, аcaption-side– расположение и выравнивание заголовка таблицы.
Элемент fo:table-caption используется как контейнер объектов форматирования, содержащих заголовок таблицы, только в том случае, если используется fo:table-and-caption. Содержимым этого элемента является один или несколько блоковых элементов
Для элемента fo:table-and-caption, так же, как и для элемента fo:title, могут быть заданы общие свойства фона, рамки и отступа, а также свойства относительного позиционирования и свойстваid,keep-together и intrusion-displace, break-before break-after (как для элементаfo:block). Для элемента определены также свойства block-progression-dimension и inline-progression-dimension элемента fo:block-container.
Свойства CSS2widthиheightопределяют ширину и высоту заголовка.
