- •Лабораторная работа 4-04
- •3.2. Оформление страниц вXsl
- •3.2.1. Структура страницы
- •3.2.2. Элементы создания последовательности страниц
- •3.2.3. Элементы fo:layout-master-set и fo:simple-page-master
- •3.2.4. Элементы fo:region-body, fo:region-before, fo:region-after, fo:region-start и fo:region-end
- •3.2.5. Элементы, формирующие последовательности страниц
- •3.3. Блоковые элементыXsl
- •3.3.1. Элементfo:block
- •3.3.2. Элементfo:block-container
- •3.4. Внутристроковые элементы xsl
- •3.4.1. Элементfo:inline
- •3.4.2. Элементfo:inline-container
- •3.4.3. Элементfo:leader
- •3.4.4. Элементfo:initial-property-set
- •3.4.5. Элементfo:character
- •3.4.6. Элементы fo:external-graphic и fo:instream-foreign-object
- •3.4.7. Элементы fo:page-number и fo:page-number-citation
- •3.5. Элементы форматирования для таблиц
- •3.5.1. Элемент fo:table-and-caption и fo:table-caption
- •3.5.2. Элементfo:table
- •3.5.3. Элементыfo:table-header,fo:table-bodyиfo:table-footer
- •3.5.4. Элементfo:table-column
- •3.5.5. Элементfo:table-row
- •3.5.6. Элементfo:table-cell
- •3.6. Элементы форматирования списков вXsl
- •3.7. Создание закладок
- •3.8. Разрешение ссылок
- •3.9. Выполнение форматирования документов в xmlSpy
- •3.4.1. Создание документа xsl
- •3.4.2. Выполнение форматирования xsl
- •4. Порядок выполнения работы
- •Вариант 6-01
- •Вариант 6-02
- •Вариант 6-03
- •Вариант 6-04
- •Вариант 6-05
- •Вариант 6-06
- •Вариант 6-07
- •Вариант 6-08
- •Вариант 6-09
- •Вариант 6-10
- •Вариант 6-11
- •Вариант 6-12
- •Вариант 6-13
- •Вариант 6-14
- •Вариант 6-15
- •Вариант 6-16
- •Вариант 6-17
- •Вариант 6-18
- •Вариант 6-19
- •Вариант 6-20
- •Вариант 6-21
- •Вариант 6-22
- •Вариант 6-23
- •Вариант 6-24
- •Вариант 6-25
- •Вариант 6-26
- •Вариант 6-27
- •Вариант 6-28
- •Вариант 6-29
- •Вариант 6-30
- •5. Содержание отчета
- •6. Вопросы для самоконтроля
3.2.3. Элементы fo:layout-master-set и fo:simple-page-master
Элемент fo:layout-master-setявляется оболочкой вокруг всех головных наборов, используемых в документе: головных наборов последовательности страниц, головных наборов страниц и головных наборов регионов. Его содержимым является один или несколько элементовsimple-page-master, либо элементовpage-sequence-master.
Элемент fo:layout-master-setне генерирует области непосредственно. Генерация страниц выполняется с помощью элементаfo:page-sequence.
Элемент fo:simple-page-masterиспользуется при генерации страниц и определяет структуру страницы. Его содержимым является один элементregion-body, а также необязательные элементыregion-before,region-after,region-startиregion-end(по одному элементу для каждого региона). Страница может подразделяться на регионы (до пяти): region-body, region-before, region-after, region-start и region-end.
Так же, как и его родительский элемент, fo:simple-page-masterне генерирует области непосредственно, а используется элементомfo:page-sequenceдля генерации страниц.
Для элемента fo:simple-page-masterопределены общие свойства полей блока, а также следующие свойства:master-name,page-height,page-width,reference-orientation,writing-mode.
Общие свойства полей блока включают позаимствованные из спецификации CSSсвойства полей документа:margin-top,margin-bottom,margin-leftиmargin-right, свойстваstart-indentиend-indent, а также свойстваspace-beforeиspace-after.
Свойства start-indentиend-indentопределяют расстояние от начального края или конечного края прямоугольника содержимого содержащей областиreference-areaдо начального края или конечного края прямоугольника содержимого данной блоковой области. Значение задается либо в фиксированных единицах измерения (в качестве единиц измерения используются те же единицы, что и вCSS:cm– сантиметры,mm– миллиметры,in– дюймы,pt– пункты,pc– пики,px– пиксели иem– высота текущего шрифта), либо в процентах.
Свойства space-beforeиspace-afterпредставляют собой составные свойства, задающие минимальные, оптимальные и максимальные значения для пространства перед областямиbeforeиafter, генерируемыми данным элементом, и обусловленность и приоритетность для этого пространства. Они задаются аналогично свойствамspace-start и space-endэлементаfo:title.
Свойство master-nameзадает уникальное для потомков набораfo:layout-master-setимя. На это имя последовательно ссылаются как на значение свойств элементовfo:single-page-master-reference,fo:repeatable-page-master-referenceиfo:conditional-page-master-referenceпри запросах этого элемента в процессе создания экземпляра страницы. Оно может использоваться также в объектеfo:page-sequenceдля задания набора, используемого при создании экземпляров страниц.
Свойства page-heightиpage-widthопределяют высоту и ширину страницы. Эти свойства могут иметь одно из следующих значений:
"auto"– параметр определяется либо по размеру окна пользовательского агента, либо по размеру носителя (значение по умолчанию);
"indefinite"– высота страницы определяется размером выводимого содержимого (высота и ширина страницы не могут иметь одновременно значение"indefinite");
"размер"– определяет фиксированную высоту или ширину страницы в фиксированных единицах измерения;
"inherit"– наследуется из вышележащего элемента.
Свойство reference-orientationопределяет «вершину» для области содержимого по отношению к содержащей ее области. Это свойство имеет фиксированные значения"0"|"90"|"180 "|"270"|"-90"|"-180"|"-270"или"inherit". Числовые значения означают поворот области по отношению к содержащей ее области на заданное количество градусов по часовой стрелке (числа без знака) или против часовой стрелки (отрицательные числа). По умолчанию, значение этого свойства равно"0".
Свойство writing-modeопределяет базовые режимы письма, используемые в различных языках. По умолчанию значение этого свойства"lr-tb": текст в строке записываются слева направо, а строки и блоки размещаются сверху вниз. Это свойство следует задавать только в тех случаях, когда используется другой порядок записи, например для японского или арабского языков.
