- •Лабораторная работа 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. Вопросы для самоконтроля
-
Лабораторная работа 4-04
Использование языка XSLдля форматирования документовXML
1. Цель работы
Целью работы является приобретение навыков форматирования документов XMLдля вывода в форматеPDFс использованием языкаXSL.
2. Состав рабочего места
2.1. Оборудование: IBM-совместимый персональный компьютер (ПК).
2.2. Программное обеспечение: операционная системаWindows, программаXMLSpy.
3. Краткие теоретические сведения
3.1. Компоненты документа FO
Текстовый документ, содержащий объекты форматирования, т.е. элементы в пространстве имен fo:, называетсядокументом FO. Этот документ описывает как общую компоновку отформатированного документа XML, так и его стилевое оформление.
Файл документа FO обычно имеет расширение .fo. Этапы преобразования и форматирования могут быть совмещены в одном файле с расширением.xsl(элементы форматирования в этом случае используются внутри конструкторов последовательностей).
При обработке документа FOвыводимое содержимое исходного или преобразованного документа XML разбивается на страницы (окноWeb-браузера также можно рассматривать как одну длинную страницу). Каждая страница содержит несколько областей. Существуют четыре первичных вида областей:
регионы;
блоковые области;
строковые области;
внутристроковые области.
РегионвXSLявляется контейнером самого верхнего уровня. Например, страница в книге может содержать верхний колонтитул, тело страницы и нижний колонтитул. Регионы содержат блоковые области.
Блоковая областьпредставляет элемент уровня блока, например, абзац или список. Блоковая область может содержать анализируемые символьные данные, внутристроковые области, строковые области и другие блоковые области, которые последовательно размещаются в содержащей их блоковой области.
Строковая областьпредставляет собой строку текста в блоковой области (например, пункт в списке). Строковая область может содержать внутристроковые области и внутристроковые пробелы.
Внутристроковые областипредставляют собой части строки: одиночный символ, ссылка в тексте или математическая формула. Внутристроковые области могут содержать другие внутристроковые области и текст.
Каждая область имеет прямоугольник содержимого(content-rectangle), в которой с помощью дочерних элементов выводится содержимое области, а также необязательные отступ и рамку (рис. 5.3.7). Прямоугольник, ограниченный внешней кромкой рамки, называетсяпрямоугольником рамки(border-rectangle), а прямоугольник, ограниченный внешней кромкой отступа, называетсяпрямоугольником отступа(padding-rectangle).
3.2. Оформление страниц вXsl
3.2.1. Структура страницы
Корневым элементом документа FOявляется элементfo:root. Содержимым элемента является один элементlayout-master-set, 0 или 1 элементовdeclarationsи один и более элементовpage-sequence.
Элемент fo:rootимеет единственное свойствоmedia-usage. Это свойство используется для управления тем, как выбранный носитель вывода, специфицированный таблицей стилей, используется для представления страницы (страниц) и может принимать одно из следующих значений:
"auto"– пользовательский агент (например,Web-браузер) сам определяет, какое значение свойства (отличное от"auto") использовать (значение по умолчанию);
"paginate"– последовательность страниц генерируется из объектовfo:page-sequence, которые являются потомками объектаfo:root;
"bounded-in-one-dimension"– генерируется только одна страница на объектfo:page-sequence, причем на первой используемой мастер-странице должно быть задано только"page-height"или только"page-width";
"unbounded"– генерируется только одна страница на объектfo:page-sequence, причем на первой используемой мастер-странице не должно быть задано ни"page-height", ни"page-width".
Элемент fo:rootсодержит один дочерний элементfo:layout-master-set, необязательный элементfo:declarationsи один и более элементовfo:page-sequence.
