- •Лекция 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.25.5. Элементfo:table-row
Элемент fo:table-row используется для группирования ячеек таблицы в строки. Содержимым этого элемента являются один или несколько элементов fo:table-cell.
Для элемента fo:table-row, так же как и для элемента fo:title, могут быть заданы общие свойства фона (если значение border-collapse для таблицы равно "collapse" или "collapse-with-precedence", применяются также свойства рамки). Кроме того, для элемента могут быть заданы свойства относительного позиционирования и свойстваid,keep-with-previous, keep-with-next, keep-together, break-before и break-after (как для элементаfo:block).
Свойство CSS2 height задает высоту столбцов.
Свойства border-before-precedence, border-after-precedence, border-start-precedence и border-end-precedence определяет приоритет соответствующей рамки строки таблицы. По умолчанию значения этих свойств для fo:table-row равны "3".
5.3.25.6. Элементfo:table-cell
Элемент fo:table-cell используется для формирования ячейки таблицы. Содержимым этого элемента являются один или несколько блоковых элементов.
Для элемента fo:table-cell, так же, как и для элемента fo:title, могут быть заданы общие свойства рамки, отступа и фона.
Кроме того, для элемента могут быть заданы свойства относительного позиционирования и свойстваid,break-before и break-after (как для элементаfo:block).
Так же, как для элемента fo:block-container, дляfo:table-cellопределено свойствоblock-progression-dimension, а свойство display-align определяется так же, как для элементов регионов.
Свойства CSS2widthиheightопределяют ширину и высоту таблицы, а свойствоempty-cellsуправляет выводом ячейки без содержимого.
Свойство column-numberопределяет номер первого столбца, захватываемого ячейкой таблицы. Начальное значение – это текущий номер столбца. Для первой ячейки таблицы в ряду таблицы текущий номер столбца равен 1. Для других ячеек таблицы – текущий номер столбца это номер столбца предыдущей ячейки ряда плюс количество столбцов, захваченных этой предыдущей ячейкой.
Свойство relative-align определяет выравнивание, в направлении block-progression-direction, между двумя областями или более. Если к объекту применяется свойство display-align, и оно имеет значение, отличное от "auto", то это свойство игнорируется. Значение "before" определяет, что для каждого ряда первая область-потомок всех ячеек ряда, которая начинается в этом ряду и имеет это значение, размещается так, что before-edge прямоугольника содержимого помещается на том же расстоянии от решётки ряда (это значение по умолчанию). Значение "baseline" определяет, что для каждого ряда первая область-потомок всех ячеек ряда, которая начинается в этом ряду и имеет это значение, размещается так, что заданная в fo:table-row доминантная базовая линия первой строки помещается на том же расстоянии от решётки ряда.
Свойства starts-row и ends-row определяют, начинает или заканчивает ячейка строку (значение "true") или нет (значение "false"). По умолчанию эти свойства имеют значение "false".
Свойства number-rows-spanned и number-columns-spanned определяют количество строк или столбцов, захватываемых ячейкой. По умолчанию значения этих свойств равны "1".
