13959

Использование языка XSL для форматирования документов XML

Лабораторная работа

Информатика, кибернетика и программирование

Текстовый документ, содержащий объекты форматирования, т.е. элементы в пространстве имен fo:, называется документом FO. Этот документ описывает как общую компоновку отформатированного документа XML, так и его стилевое оформление.

Русский

2014-11-30

519 KB

11 чел.

Лабораторная работа 4-06

Использование языка 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.

3.2.2. Элементы создания последовательности страниц

Элемент fo:page-sequence используется для определения создания последовательности или подпоследовательности страниц внутри документа: например, главы книги.

Содержимое этих страниц получается из потомков потока, состоящих из объектов потока: одного элемента fo:flow и любого количества элементов fo:static-content – дочерних элементов fo:page-sequence. Кроме того, на странице может быть элемент title. Структура этих страниц берется  из элементов fo:page-sequence-master или их дочерних элементов, на которые ссылается свойство master-reference в fo:page-sequence. Последовательности областей, возвращаемых каждым объектом потока – потомком fo:page-sequence, становятся потомками генерируемых страниц, как описано далее.

Для элемента fo:page-sequence определены следующие свойства:

  •  master-reference – определяет имя головной страницы, используемой для создания страниц последовательности;
  •  country – страна (двухсимвольный идентификатор страны, либо значение none, если страна не имеет значения, либо значение inherit – наследование из родительского элемента) (по умолчанию none);
  •  language – язык (идентификатор языка, либо значение none, если язык не имеет значения, либо значение inherit – наследование из родительского элемента) (по умолчанию none);
  •  format – строка преобразования номера страницы в строку (задается аналогично параметру строка-формата функции format-number() в XSLT);
  •  letter-value, grouping-separator и grouping-size – действуют для номера строки аналогично одноименным атрибутам элемента xsl:number в XSLT;
  •  id – уникальный идентификатор данного элемента;
  •  initial-page-number и force-page-count – устанавливают соответственно номер первой страницы в последовательности страниц и ограничения на количество страниц в последовательности страниц.

Свойство initial-page-number может принимать следующие значения:

  •  "auto" – начальное  значение будет установлено в 1, если в документе отсутствует предыдущий fo:page-sequence, иначе начальный номер будет больше, чем последний номер предшествующей последовательности;
  •  "auto-odd" – значение определяется тем же способом, что и для "auto", но, если значение четное, добавляется 1;
  •  "auto-even" – значение определяется тем же способом, что и для "auto", но, если значение нечетное, добавляется 1;
  •  "число" – положительное целое число, определяющее начальный номер последовательности страниц.

Свойство force-page-count может принимать следующие значения:

  •  "auto" – делает последнюю страницу в этой последовательности страниц нечетной, если начальный номер следующей последовательности страниц – четный, и наоборот;
  •  "odd" – делает номера последовательности страниц четными;
  •  "even" – делает номера последовательности страниц нечетными;
  •  "end-on-odd" – делает последнюю страницу последовательности страниц четной;
  •  "end-on-even" – делает последнюю страницу последовательности страниц нечетной;
  •  "no-force"не делает номера последовательности страниц ни четными, ни нечетными.

Элемент fo:flow определяет последовательность областей, определяемых блоковыми элементами fo:block, fo:block-container, fo:table-and-caption, fo:table и fo:list-block – потомками данного элемента (может быть один или несколько таких элементов).

Единственным свойством элемента fo:flow является свойство flow-name, задающее уникальное имя в пределах последовательности fo:page-sequence.

Элемент fo:static-content содержит блоковый элемент или последовательность блоковых элементов, которые представлены в одном регионе или повторяется в одинаково именованных регионах на одной или более страницах в последовательности fo:page-sequence (обычно используется для повторяющихся или статичных верхних или нижних колонтитулов). Элемент также имеет свойство flow-name, задающее уникальное имя в пределах последовательности fo:page-sequence.

Элемент fo:title используется для связи заголовка с данной последовательностью страниц. Этот заголовок может использоваться интерактивным пользовательским агентом для идентификации страниц. Элемент может иметь либо строковое содержимое (#PCDATA), либо его содержимым могут быть внутристроковые элементы.

Для элемента  fo:title можно задавать позаимствованные из CSS2 общие свойства фона (background-attachment, background-color, background-image, background-repeat, background-position-horizontal  и background-position-vertical), рамки (border-before-color, border-before-style, border-before-width, border-after-color, border-after-style, border-after-width, border-start-color, border-start-style, border-start-width, border-end-color, border-end-style, border-end-width, border-top-color, border-top-style, border-top-width, border-bottom-color, border-bottom-style, border-bottom-width, border-left-color, border-left-style, border-left-width, border-right-color, border-right-style и border-right-width) и отступа (padding-before, padding-after, padding-start, padding-end, padding-top, padding-bottom, padding-left и padding-right).

Для элемента  fo:title могут быть заданы также  позаимствованные из CSS2 общие свойства шрифтов:  font-family, font-size, font-stretch, font-size-adjust, font-style, font-variant и font-weight, а также следующие свойства блока (позаимствованные из CSS2): margin-top, margin-bottom, margin-left и margin-right.

Внутристроковые свойства space-start и space-end представляют собой составные свойства, задающие минимальные, оптимальные и максимальные значения для пространства перед любыми областями, генерируемыми элементом, и обусловленность и приоритетность для этого пространства. Минимальные (space-start.minimum и space-end.minimum), оптимальные (space-start.optimum и space-end.optimum) и максимальные значения (space-start.maximum и space-end.maximum) задаются в фиксированных единицах измерения или в процентах. Обусловленность (space-start.conditionality и space-end.conditionality) – это перечислимое значение, которое управляет воздействием свойства space в начале или в конце внутристроковой области. Возможные значения: retain и discard; условный спецификатор пространства – это тот, для которого данное значение – discard.

Приоритет (space-start.precedence и space-end.precedence) имеет значение целое число – значение приоритета или специальную лексему force.

По умолчанию свойства space-start и space-end для минимального, оптимального и максимального значение равны "0pt", для обусловленности – "discard" и для приоритета – "0".

Свойство color определяет цвет заголовка и задается также, как в CSS2 – указанием имени цвета (например, "red") или вызовом функции rgb() (например, "rgb(255,0,0)").

Свойства line-height и visibility, позаимствованные из CSS2, определяют соответственно высоту строки и видимость элемента.

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": текст в строке записываются слева направо, а строки и блоки размещаются сверху вниз. Это свойство следует задавать только в тех случаях, когда используется другой порядок записи, например для японского или арабского языков.    

3.2.4. Элементы fo:region-body, fo:region-before, fo:region-after, fo:region-start и fo:region-end

Когда для генерации страницы используется элемент fo:simple-page-master, генерируется пара порт-просмотра/ссылка, состоящая из области порта просмотра и области ссылки на страницу. Область порта просмотра (page-viewport) представляет физические границы носителя вывода. Область ссылки на страницу (page-reference-area) представляет часть страницы, на которой предполагается разместить содержимое, т.е. область в рамках полей страницы.

Такие же пары генерируются и для дочерних элементов fo:simple-page-master: fo:region-body, fo:region-before, fo:region-after, fo:region-start и fo:region-end (это пустые элементы без содержимого).  

Для всех элементов регионов, так же как и для элемента fo:title,  можно задавать позаимствованные из CSS2 общие свойства фона, рамки  и отступа.

Кроме того, для всех элементов регионов определены свойства display-align, region-name, overflow, clip, reference-orientation и writing-mode.

Свойство display-align определяет вертикальное выравнивание региона. Допустимыми значениями этого свойства являются: "before" – выравнивание к верхнему краю, "after" – выравнивание  к нижнему краю, "center" – выравнивание по центру, "auto" – для регионов совпадает со значением "before" (значение по умолчанию).

Свойство region-name используется для идентификации региона внутри элемента fo:simple-page-master. Каждый регион имеет имя по умолчанию – это имя региона с префиксом "xsl-", например, "xsl-region-body". Региону можно присвоить любое другое имя (но не имя другого региона по умолчанию). Обычно такое присваивание выполняется, когда нужно отличить четные и нечетные страницы.

Позаимствованное из CSS2 свойство overflow определяет, как будет вести себя регион, когда он не помещается в отведенную ему область. Значение "visible" определяет, что регион будет «наползать» на другие регионы, значение "hidden" определяет, что содержимое региона будет усекаться, причем размер и форма усекаемого региона определяются свойством clip, значение "scroll" также  определяет, что содержимое региона будет усекаться, но должен использоваться механизм прокрутки и, наконец, значение "auto" (значение по умолчанию) определяется пользовательским агентом (обычно это значение совпадает со значением "scroll").

Значением свойства clip (также позаимствованного из CSS2) является вызов функции

"rect(сверху справа снизу слева)",

определяющей размер усечения (в пикселях) сверху, справа, снизу и слева.

Кроме описанных выше свойств, элементы fo:region-before, fo:region-after, fo:region-start и fo:region-end имеют общее свойство extent, определяющее (в фиксированных единицах длины или процентах) высоту или ширину региона (значение по умолчанию "0.0pt"), а элементы fo:region-before, fo:region-after имеют еще и свойство precedence, которое определяют порядок пересечения регионов в углах. Если это свойство имеет значение false (значение по умолчанию), то регионы start и end перекрывают соответствующий регион по углам, если true, то, наоборот, соответствующий регион перекрывает регионы start и end, как показано на предыдущем рисунке. 

Элемент fo:region-body имеет следующие дополнительные свойства:

  •  общие свойства полей блока, совпадающие с общими свойствами полей элемента fo:simple-page-master;
  •  свойство column-count – положительное целое число, определяющее количество столбцов в регионе (по умолчанию равно "1");
  •  свойство column-gap – определяет расстояние (в фиксированных единицах измерения или процентах) между столбцами в регионе (по умолчанию равно "12.0pt").

3.2.5. Элементы, формирующие последовательности страниц

Элемент fo:page-sequence-master и его дочерние элементы используются для генерации различных последовательностей страниц. Эти элементы не генерируют области  непосредственно, а используются элементом fo:page-sequence для генерации страниц.

Содержимым элемента fo:page-sequence-master является один или несколько элементов single-page-master-reference, repeatable-page-master-reference и repeatable-page-master-alternatives.

Свойство master-name элемента fo:page-sequence-master должно совпадать с одним  из уникальных имен, определенных в свойстве master-name наборов fo:layout-master-set.

Элемент fo:single-page-master-reference используется для формирования простейшей последовательности страниц, состоящей из одного экземпляра головной страницы.

Пустой элемент fo:repeatable-page-master-reference используется для формирования последовательности страниц, состоящей из повторяющихся экземпляров головной страницы.

Пустой элемент fo:repeatable-page-master-alternatives используется для формирования последовательности страниц, состоящей из повторяющихся экземпляров набора альтернативных головных страниц. Потомками этого элемента являются один или несколько элементов fo:conditional-page-master-reference.

Пустой элемент fo:conditional-page-master-reference используется для идентификации головной страницы при выполнении некоторого условия. Это позволяет использовать разные головные страницы, например, для четных и нечетных страниц, для первой страницы последовательности страниц или для пустых страниц.

Ссылка на значение master-name одного из наборов fo:layout-master-set задается в свойстве master-reference элементов fo:single-page-master-reference, fo:repeatable-page-master-reference и fo:conditional-page-master-reference  при запросах этого элемента в процессе создания экземпляра страницы.

Для элементов fo:repeatable-page-master-reference и fo:repeatable-page-master-alternatives можно задать свойство maximum-repeats, задающее максимальное количество страниц в последовательности. Это свойство может быть целым числом, большим или равным 0, либо иметь значение no-limit для неограниченного количества страниц (значение по умолчанию).

Правило отбора в элементе fo:conditional-page-master-reference определяется значением свойства page-position: "first" (первая),  "last" (последняя), "rest" (остальные),  "any" – любые (значение по умолчанию). Еще одно правило отбора может быть задано с помощью свойства odd-or-even, которое может иметь следующие значения: "odd" (нечетная страница), "even" (четная страница) или "any" (любая страница – значение по умолчанию). И, наконец последнее свойство blank-or-not-blank используется для генерации дополнительных пустых страниц. Это свойство может иметь следующие значения: "blank" (пустая страница должна быть сгенерирована, например, для поддержки чередования чётности страниц в начале или в конце последовательности страниц),  "not-blank" (страница должна быть сгенерирована, если она не пустая) и "any" (страница должна быть сгенерирована в любом случае – значение по умолчанию).

3.3. Блоковые элементы XSL

В  XSL определено два элемента форматирования блокового уровня: fo:block и fo:block-container.

3.3.1. Элемент fo:block

Элемент обычно используется для форматирования параграфов, заголовков, колонтитулов, подписей к рисункам и таблицам и т.д.

Элемент может иметь либо строковое содержимое (#PCDATA), либо его содержимым могут быть внутристроковые элементы, либо вложенные блоковые элементы.

Свойство id определяет уникальный идентификатор элемента fo:block.

Для элемента fo:block, так же, как и для элемента fo:title, могут быть заданы общие свойства фона, рамки и отступа, а также общие свойства шрифта. Кроме того, для элемента могут быть заданы общие свойства полей блока (как и для элемента fo:simple-page-master).

Свойство hyphenate со значениями "true" или "false" разрешает или запрещает перенос слов в блоке. Свойство hyphenation-keep управляет переносом, выполняемым на последней строке, входящей в данную область reference-area. Значение "auto" задает режим переноса слова в конце любого региона (значение по умолчанию), значение "column" определяет, что обе части слова, разделённого для переноса, должны находиться в одном столбце, а значение "page" – что обе части слова, разделённого для переноса, должны находиться на одной странице. Свойство hyphenation-ladder-count определяет количество последовательных строковых областей с переносами, которые могут генерироваться форматировщиком в блоковой области. Значение "no-limit" определяет, что переносы выполняются на любом количестве последовательных строк, а значение целое – количество областей с переносами.

Свойство wrap-option определяет, будет ли выполняться перенос (свертку) строк, если строки длиннее, чем доступная ширина прямоугольника содержимого. Значение "no-wrap" запрещает сверку строк, а значение "wrap" – разрешает (это значение по умолчанию).   

Для элемента fo:block можно задать также свойство относительного позиционирования relative-position, а также свойства top, right, bottom и left из группы свойств абсолютного позиционирования. Эти свойства позаимствованы из CSS2, также как и свойства text-align, text-indent, line-height, color и visibility. Дополнительные свойства XSL text-align-last и last-line-end-indent задают отдельно форматирование и отступ для последней строки блока.

Свойство white-space-collapse со значениями "true" или "false" разрешает или запрещает нормализацию пробелов в блоке. Свойство white-space-treatment позволяет более детально управлять выводом пробельных символов (кроме символа перевода строки). Так, значение "ignore" удаляет пробельные символы, а значение "preserve" – сохраняет (значение по умолчанию). Значения "ignore-if-before-linefeed" и "ignore-if-after-linefeed" позволяют удалить пробелы до или после символа перевода строки. Значение "ignore-if-surrounding-linefeed" позволяет удалить пробелы и до и после символа перевода строки. Свойство linefeed-treatment управляет обработкой символа перевода строки. Так, значение "ignore" удаляет символы перевода строки, а значение "preserve". Значение "treat-as-space" преобразует символ перевода строки в пробел (значение по умолчанию), а значение "treat-as-zero-width-space" – в пробел нулевой ширины (символ Unicode с кодом 200B).

Два свойства break-before и break-after определяют разрыв перед блоком или после блока. Эти свойства могут иметь следующие значения: "auto" – разрыв не задан (значение по умолчанию), "page", "odd-page" и "even-page" – разрыв с переходом на новую страницу, на новую нечетную страницу и на новую четную страницу, "column" – разрыв с переходом на новую колонку.

Свойства keep-with-previous, keep-with-next и keep-together, наоборот, заставляют данный блок продолжать предыдущий блок или последующий блок продолжать данный блок, либо просто объединить два блока.  Эти свойства являются составными (уточнения: .within-line – в строке, .within-column – в колонке, .within-page – в странице). В качестве значения для этих свойств задается либо "auto" – условия отключены (значение по умолчанию), либо "always" – всегда включены, либо число –  включены с заданным приоритетом.

Свойства orphan и widows определяют минимальное число строк абзаца, которые должны оставаться внизу или вверху страницы. Значениями этих свойств являются положительные целые числа.

Свойство span со значениями "none" или "all" определяет, будет ли блок помещаться в текущий столбец региона или будет захватывать все столбцы региона.

Строковая область – это особый тип блоковой области, генерируемый тем же самым элементом, который генерирует и её родительский элемент. Строковые области не имеют рамок и заполнения и упаковываются внутри строковой области относительно начальной точки базовой линии, которая является точкой, определённой форматировщиком на start-edge прямоугольника содержимого строковой области, называемого прямоугольником размещения строки.

Прямоугольник размещения строки определяется значением свойства line-stacking-strategy: если задано  значение "font-height", прямоугольник размещения будет nominal-requested-line-rectangle, (т.е. выступающие элементы типа буквы N на рисунке учитываться не будут; если задано значение, прямоугольник размещения будет maximum-line-rectangle; и если задано значение "line-height" (значение по умолчанию) прямоугольник размещения будет определен так, чтобы быть наименьшим прямоугольником, включающим и nominal-requested-line-rectangle и все внутристроковые области с их краями.

Для значений "max-height" и "line-height"свойства line-stacking-strategy можно использовать свойство line-height-shift-adjustment,  управляющее обработкой областей, базовая линия которых сдвинута от общей базовой линии строковой области. Для этой характеристики могут быть заданы два значения: "consider-shifts" – при  вычислении прямоугольника размещения, базовые элементы сдвигов приняты во внимание (например, если строка содержит нижний индекс) и "disregard-shifts" – сдвиги базовой линии игнорируются.

Свойства text-altitude и text-depth задают изображенные на рисунке высоту и глубину шрифта. Значения этих свойств могут быть заданы либо в фиксированных единицах, либо в процентах. Кроме этого, может быть задано значение "use-font-metrics" – в этом случае высота и глубина подсчитывается на основании метрики используемого шрифта.

Последнее свойство intrusion-displace определяет стратегию перемещения при наличии вторжений в блоковую область других областей. Значение "block" задает, что начальная и конечная границы блока перемещается на наименьшее значение, которое гарантирует, что эти границы не пересекает никаких вторжений. Значения "line" и "auto" задают, что начальные и конечные границы строковых областей перемещаются настолько точно, что любые вторжения не пересекают прямоугольник содержимого строчной области (это значения по умолчанию).  Значение "indent" задает, что  начальные и конечные границы каждой строки внутри области блока, в которой применяется свойство, перемещается на, по меньшей мере, то же самое значение, на которое он сместился бы значением "line" этого свойства, и, кроме того, на величину, сохраняющую смещение относительно начальной или конечной границы любой другой строки, перемещённой под влиянием какого-либо вторжения, вызывающего перемещение текущей строки. Значение "none" отменяет перемещение при вторжении.

3.3.2. Элемент fo:block-container

Элемент fo:block-container используется для генерации блоковой области, содержащей обычно блоки текста с различными режимами письма. Кроме того, он может также использоваться с различными ориентациями для поворота своего содержимого.

Содержимым этого элемента является один или несколько блоковых элементов.

Для элемента fo:block-container, так же как и для элемента fo:block, определены общие свойства фона, рамки и отступа, общие свойства полей блока, а также свойства id, break-before, break-after, intrusion-displace, keep-with-previous, keep-with-next, keep-together и span.

Кроме того, могут быть заданы позаимствованные из CSS2 свойства абсолютного позиционирования: absolute-position, top, right, bottom и left.

Из CSS2 позаимствованы также свойства clip, overflow, width, height и z-index.

Свойства block-progression-dimension и inline-progression-dimension определяют увеличение размера прямоугольника размещения для каждого блока или внутристроковой области, генерируемой элементом. Увеличение можно указать в фиксированных единицах или в процентах (для минимального, максимального и оптимального значения). Кроме того, увеличение может иметь значение "auto" – в этом случае свойство не вводит никаких ограничений (значение по умолчанию).

Свойство display-align определяется аналогично соответствующему свойству для регионов.

Свойство reference-orientation и writing-mode определяются так же, как для элемента fo:simple-page-master.

3.4. Внутристроковые элементы XSL

3.4.1. Элемент fo:inline

Элемент fo:inline обычно используется для форматирования участка текста. Содержимым этого элемента являются текстовые данные (#PCDATA), либо блоковые или внутристроковые элементы.

Для элемента fo:inline, так же как и для элемента fo:block, определены общие свойства фона, рамки и отступа, общие свойства полей блока, свойства относительного позиционирования, а также свойства id, keep-with-previous, keep-with-next, keep-together и wrap-option.

Свойства block-progression-dimension и inline-progression-dimension определяются аналогично одноименным свойствам элемента fo:block-container.

Для элемента fo:inline, как и для элемента fo:title, определены общие свойства шрифтов и внутристроковые свойства space-start и space-end. В элементе также используются позаимствованные из CSS2 свойства color, visibility, line-height, text-decoration, width и height.

Свойство dominant-baseline используется для определения или переопределения масштабируемой таблицы базовых линий. Эта таблица содержит три компонента: идентификатор базовой линии для доминантной базовой линии, полученной таблицы базовой линии и размера шрифта таблицы базовой линии. Некоторые значения свойства переопределяют значения всех трёх компонентов; другие переустанавливают только размер шрифта таблицы.

Значения   "ideographic", "alphabetic", "hanging", "mathematical", "central", "middle", "text-after-edge" и "text-before-edge" устанавливают идентификатор базовой линии для доминантной базовой линии в соответствующее значение. Таблица базовых линий конструируется из базовых линий в номинальном шрифте. Размер шрифта таблицы изменяется на значение свойства font-size в данном элементе. Значение "no-change" определяет, что компоненты таблицы остаются теми же, что и для родительского элемента. Значение "reset-size" оставляет идентификатор базовой линии для доминантной базовой линии и таблицу базовой линии теми же, что и для родительского элемента, но размер шрифта таблицы изменяется на значение свойства font-size в данном элементе. Значение "use-script" устанавливает идентификатор базовой линии для доминантной базовой линии и таблицу базовой линии, исходя из номинального шрифта, а размер шрифта таблицы изменяется на значение свойства font-size в данном элементе. Значение "auto" (значение по умолчанию) для элемента fo:inline действует так же, как значение  "no-change".

Свойство alignment-baseline определяет, по какой из базовых линий родительского элемента задается точка выравнивания данного элемента. Значения "before-edge", "text-before-edge", "middle", "central", "after-edge", "text-after-edge", "ideographic",  "alphabetic", "hanging" и "mathematical" определяют точку выравнивания объекта по соответствующей базовой линии родительской области. Значения "baseline" и "auto" (значение по умолчанию) определяют точку выравнивания объекта по доминантной линии родительской области.

Свойство alignment-adjust задает более точное выравнивание областей, генерируемых объектами форматирования, особенно для графических объектов, которые не имеют таблицы базовых линий, или если нужная базовая линия отсутствует в их таблице базовых линий. С помощью этого свойства  позиция базовой линии, идентифицируемая свойством alignment-baseline, может быть определена явно. Значения "before-edge", "text-before-edge", "middle", "central", "after-edge", "text-after-edge", "ideographic",  "alphabetic", "hanging", "mathematical", "top", "text-top", "bottom" и "text-bottom" определяют точку выравнивания на пересечении начального края прямоугольника размещения и соответствующей базовой линии  данной области. Значение "baseline" определяет точку выравнивания на пересечении начального края прямоугольника размещения и доминантной базовой линии  данной области. Значение "auto" (значение по умолчанию) определяет точку выравнивания на пересечении начального края прямоугольника размещения и базовой линии, заданной в свойстве alignment-baseline.  данной области. Кроме того, значение свойства может быть задано в процентах (от высоты строки) или в фиксированных единицах измерения. В этих случаях точка выравнивания находится на начальном краю прямоугольника размещения выравниваемой области, а ее позиция вдоль начального края относительно пересечения доминантной базовой линии и начального края смещена на заданное  значение.

Свойство  baseline-shift позволяет изменять позицию доминантной базовой линии относительно доминантной базовой линии родительской области. Значение "baseline"  не меняет позицию базовой линии (это значение по умолчанию). Значения  "sub" и "super" смещают базовую линию в позицию верхних или нижних индексов по умолчанию. Можно также явно задать смещение в процентах (относительно высоты строки) или в фиксированных единицах измерения.

3.4.2. Элемент fo:inline-container

Элемент fo:inline-container используется для генерации внутристроковых областей, обычно содержащих блоки текста с различным режимом (направлением) письма. Содержимым данного элемента является один или несколько блоковых элементов.

Для элемента fo:inline-container, так же как и для элемента fo:block, определены общие свойства фона, рамки и отступа, свойства относительного позиционирования, а также свойства id, keep-with-previous, keep-with-next и keep-together.

Свойства block-progression-dimension и inline-progression-dimension определяются аналогично одноименным свойствам элемента fo:block-container.

Для элемента fo:inline-container, как и для элемента fo:title, определены внутристроковые свойства space-start и space-end. В элементе также используются позаимствованные из CSS2 свойства overflow, clip, width и height.

Свойство display-align определяется аналогично соответствующему свойству для регионов.

Свойство reference-orientation и writing-mode определяются так же, как для элемента fo:simple-page-master.

Для элемента fo:inline-container, как и для элемента fo:inline, определены свойства dominant-baseline, alignment-baseline, alignment-adjust и baseline-shift.

3.4.3. Элемент fo:leader

Элемент fo:leader обычно используется:

  •  в оглавлении для генерации последовательностей глифов ".", разделяющих заголовки и номера страниц;
  •  для создания полей ввода в формах;  
  •  для создания горизонтальных линий, используемых в качестве разделителей.

Содержимое элементы может быть либо пустым, либо включать символьные данные (#PCDATA), либо содержать внутристроковые области.

Для элемента fo:leader, так же как и для элемента fo:block, определены общие свойства фона, рамки и отступа, свойства относительного позиционирования, а также свойства id, keep-with-previous, keep-with-next, text-depth и text-altitude.

Для элемента fo:leader, так же, как и для элемента fo:title, могут быть заданы общие свойства шрифта, а также внутристроковые свойства space-start и space-end. Для элемента определены также свойства dominant-baseline, alignment-baseline, alignment-adjust и baseline-shift fo:inline-container (как и для элемента fo:inline).

Из свойств CSS2 в элементе используются свойства color, line-height, text-shadow, visibility, letter-spacing и word-spacing.

Свойство leader-pattern определяет вид заполнителя. Значения  "use-content" и "space" (значение по умолчанию) определяют заполнитель из пробелов, а значения  "rule" и "dots" определяют заполнитель как линию или последовательность точек.

Свойство leader-length задает минимальную, оптимальную или максимальную длину заполнителя в фиксированных единицах измерения или в процентах.

Свойство leader-pattern-width определяет размер каждого цикла повторений для повторяющегося заполнителя. Этот размер можно задавать в фиксированных единицах измерения или в процентах. Кроме того, можно использовать значение "use-font-metrics", которое задает ширину наполнителя такой, как определено в метриках его шрифта.

Свойство leader-alignment определяет выравнивание заполнителей относительно содержимого текущей области (значение "reference-area"),  либо относительно текущей страницы (значение "page").  Значение "none" определяет отмену выравнивания (это значение по умолчанию). Для элементов, у которых свойство leader-pattern задано как "dot" или как "use-content", это свойство будет игнорироваться.

Свойство rule-style определят стиль заполнителя в виде линии (это свойство игнорируется, если значение свойства leader-pattern не равно "rule"). Свойство может иметь следующие значения: "dotted" (последовательность точек), "dashed" (последовательность пунктирных линий), "solid" (сплошная линия), "double" (двойная линия), "groove" («вдавленная» линия) и "ridge" («выпуклая» линия). Значение "none" определяет отсутствие линии (это значение по умолчанию).

Свойство rule-thickness определяет толщину линии в фиксированных единицах измерения. Это свойство игнорируется, если значение свойства leader-pattern не равно "rule".

3.4.4. Элемент fo:initial-property-set

Элемент fo:initial-property-set определяет свойства форматирования для первой строки объекта fo:block. Этот элемент имеет пустое содержимое.

Для элемента fo:initial-property-set, так же, как и для элемента fo:title, могут быть заданы общие свойства фона, рамки и отступа, общие свойства шрифта, а также свойства относительного позиционирования и свойство id (как для элемента fo:block).

Свойства color, line-height, text-decoration, text-shadow, text-transform, letter-spacing  и word-spacing позаимствованы из CSS2.

Свойство score-spaces определяет, должно ли применяться свойство text-decoration к пробелам. Его значениями является "true" (значение по умолчанию) и "false".

3.4.5. Элемент fo:character

Элемент fo:character определяет символ, отображаемый как глиф. Это элемент с пустым содержимым.

Обязательное свойство character задает код символа Unicode.

Кроме этого, для элемента fo:character, так же, как и для элемента fo:title, могут быть заданы общие свойства фона, рамки и отступа, общие свойства шрифта, внутристроковые свойства space-start и space-end, а также свойства относительного позиционирования, свойства переноса слов и свойства id, keep-with-previous, keep-with-next, text-depth и text-altitude (как для элемента fo:block).

Для элемента fo:character, как и для элемента fo:inline, определены свойства dominant-baseline, alignment-baseline, alignment-adjust и baseline-shift.

Свойство score-spaces определяется так же, как для элемента fo:initial-property-set.

Свойства color, line-height, text-decoration, text-shadow, text-transform, letter-spacing , visibility и word-spacing позаимствованы из CSS2.

Свойство treat-as-word-space определяет, должен ли символ рассматриваться как промежуток между словами или как нормальная буква (значения этого свойства могут быть "true", "false" или). Значение  определяет обработку символа в зависимости от его кода.

Свойства glyph-orientation-horizontal и glyph-orientation-vertical определяют горизонтальную и вертикальную ориентацию глифа. Значениями этого свойства могут быть "0deg", "90deg", "180deg" или "270deg". Значением по умолчанию является значение "0deg" (для glyph-orientation-vertical можно задать это значение с помощью "auto").

Свойство suppress-at-line-break определяет, должно ли представление символа подавляться, если он появится по соседству с разрывом строки, генерируемым форматировщиком. Значение "suppress" подавляет представление символа, а значение  "retain" – сохраняет. Значение "auto" подавляет символ пробела и сохраняет остальные символы (это значение по умолчанию).

3.4.6. Элементы fo:external-graphic и fo:instream-foreign-object

Элемент используется для вставки внешних изображений. Это элемент с пустым содержимым.

Обязательное свойство src задает URL изображения.

Для элемента fo:external-graphic, так же, как и для элемента fo:title, могут быть заданы общие свойства фона, рамки и отступа, внутристроковые свойства space-start и space-end, а также свойства относительного позиционирования, свойства переноса слов и свойства id, keep-with-previous и keep-with-next (как для элемента fo:block). Определены также свойства block-progression-dimension и inline-progression-dimension, впервые введенные для fo:block-container.

Для элемента fo:character, как и для элемента fo:inline, определены свойства dominant-baseline, alignment-baseline, alignment-adjust и baseline-shift.

Свойство display-align определяется так же, как и для элементов регионов.

Свойства width, height, line-height, overflow и text-align позаимствованы из CSS2.

Свойство content-type задает тип содержимого. Его значением является строка описания MIME-типа содержимого, например, content-type="content-type:image/gif". Значение "auto" возлагает распознавания типа содержимого на пользовательский агент (это значение по умолчанию).

Свойства content-width и content-height определяют ширину и высоту содержимого элемента. Значение может задаваться в фиксированных единицах измерения или процентах. Кроме того, можно задать значение scale-to-fit, для которого величина ширины или высоты содержимого равна ширине или высоте порта просмотра (это значение предполагает наличие определённого фактора масштабирования, применённого к содержимому). Значение "auto" делает размеры порта просмотра равными размеру изображения (это значение по умолчанию).

Свойство scaling определяет, сохраняются (значение "uniform") или не сохраняются (значение "non-uniform") при масштабировании пропорции первоначальных размеров. Значением по умолчанию является "uniform".

Свойство scaling-method определяет метод масштабирования: "integer-pixels" – пользовательский агент должен масштабировать изображение так, чтобы каждый пиксель оригинала масштабировался до ближайшего целого числа пикселей устройства; "resample-any-method" – использовать при масштабировании любой метод. Значение "auto" оставляет метод масштабирования на усмотрение пользовательского агента (это значение по умолчанию).

Элемент fo:instream-foreign-object используется для вставки внутренних изображений (обычно получаемых с помощью рассматриваемого далее языка SVG).

Описание внутреннего изображение выполняется в содержимом элемента. За исключением свойства src, элемент fo:instream-foreign-object имеет те же свойства, что и элемент fo:external-graphic.

3.4.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, значением которого является ссылка на объект, имеющий заданный уникальный идентификатор.

3.5. Элементы форматирования для таблиц

В 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.

3.5.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.

Свойства CSS2 width и height определяют ширину и высоту заголовка.

3.5.2. Элемент fo:table

Элемент используется для форматирования содержимого всей таблицы. Содержимым этого элемента является один или несколько элементов fo:table-body. Кроме этого могут быть заданы по одному элементу   fo:table-header и/или fo:table-footer, а также несколько элементов fo:table-column.

Для элемента 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).

Так же, как для элемента fo:block-container, для fo:table определены свойства block-progression-dimension и inline-progression-dimension, а свойство writing-mode действует так же, как для элемента fo:simple-page-master.

Свойства CSS2 width и height определяют ширину и высоту таблицы, свойство table-layout управляет алгоритмом, используемым для структурирования ячеек, рядов и столбцов таблицы, а свойство border-collapse выбирает модель рамки таблицы.

Свойства table-omit-header-at-break и table-omit-footer-at-break определяют должна ли быть пропущена (значение true") или выведена (значение "false") заголовочная или подвальная часть таблицы при выводе части таблицы на новой странице. Значение по умолчанию для этих свойств – "false".

Свойства border-before-precedence, border-after-precedence, border-start-precedence и border-end-precedence определяет приоритет соответствующей рамки таблицы. Можно задать либо числовое значение приоритета, либо значение "force" – наивысший приоритет. По умолчанию значение этих свойств для элемента fo:table равно 5.

Свойство border-separation определяет в фиксированных единицах измерения расстояние между рамками смежных ячеек (это пространство заполняется фоном элемента таблицы). Строки, столбцы, группы строк и группы столбцов не могут иметь рамок. По умолчанию значение этого свойства равно "0pt".

3.5.3. Элементы fo:table-header, fo:table-body и fo:table-footer

Элементы fo:table-header, fo:table-body и fo:table-footer используются для вывода соответственно заголовочной части таблицы, тела таблицы или подвальной части таблицы. Содержимым этих элементов являются один или несколько элементов fo:table-row или fo:table-cell.

Для этих элементов, так же  как и для элемента fo:title, могут быть заданы общие свойства  фона (если значение border-collapse для таблицы равно "collapse" или "collapse-with-precedence", применяются также свойства рамки). Кроме того, для элемента могут быть заданы свойства относительного позиционирования и свойство id (как для элемента fo:block).

Свойства border-before-precedence, border-after-precedence, border-start-precedence и border-end-precedence определяет приоритет соответствующей рамки заголовочной части, тела или подвала таблицы. По умолчанию значения этих свойств для fo:table-body равны "2", для fo:table-header"1" и для fo:table-footer"0".

3.5.4. Элемент fo:table-column

Элемент fo:table-column определяет характеристики ячеек в столбцах таблицы. Это элемент с пустым содержимым.

Для элемента fo:table-column, так же  как и для элемента fo:title, могут быть заданы общие свойства  фона (если значение border-collapse для таблицы равно "collapse" или "collapse-with-precedence", применяются также свойства рамки).

Свойство CSS2 visibility задает видимость столбцов.

Свойство  column-number задает номер столбца, для которого используется свойства из этого элемента.  Значение по умолчанию: 1 плюс номер столбца предыдущего столбца таблицы, если этот предыдущий столбец имеется, либо "1" – в противном случае.

Свойство column-width задает в фиксированных единицах измерения или в процентах ширину столбца таблицы.

Свойство number-columns-repeated задает количество повторений свойств, определенных в элементе (значение по умолчанию – "1").

Свойство number-columns-spanned определяет количество столбцов, начиная с текущего столбца, для которого используется свойства из этого элемента.

3.5.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".

3.5.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 определяется так же, как для элементов регионов.  

Свойства CSS2 width и 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".

3.6. Элементы форматирования списков в XSL

В XSL имеется четыре элемента, используемых для построения списков: fo:list-block, fo:list-item, fo:list-item-label и fo:list-item-body.

Блоковый элемент fo:list-block используется для форматирования списка. Содержимым этого элемента является один или несколько элементов list-item.

Блоковый элемент fo:list-item содержит метку (элемент fo:list-item-label) и тело (элемент fo:list-item-body) элемента списка. Кроме того, fo:list-item элемент может содержать 0 или более элементов fo:marker в качестве начальных дочерних элементов.   

Для элементов fo:list-block и  fo:list-item так же, как и для элемента fo:title, могут быть заданы общие свойства  рамки, отступа и фона. Кроме того, для этих элементов могут быть заданы общие свойства полей блока (как и для элемента fo:simple-page-master), а также свойства относительного позиционирования и свойства id, keep-with-previous, keep-with-next, keep-together, intrusion-displace, break-before и break-after (как для элемента fo:block).

Для элемента fo:list-item может быть задано свойство relative-align, которое  определяет выравнивание, в направлении block-progression-direction, между двумя областями или более. Значение "before" определяет, что передний край потомка первой области, генерируемого объектом fo:list-item-label, размещается прилегающим к начальному краю области, генерируемой объектом fo:list-item (это значение по умолчанию). Значение "baseline" определяет, расстояние между базовой линией первой строчной области первого потомка области, генерируемого объектом fo:list-item-label, то же самое, что и расстояние между первой базовой линией первой строчной области первого потомка области, генерируемого объектом fo:list-item-body.

Для элемента fo:list-block определены также свойства provisional-distance-between-starts и provisional-label-separation.

Первое свойство определяет расстояние (в фиксированных единицах измерения или процентах) между начальным отступом метки элемента списка и началом тела элемента списка, а второе – расстояние (в фиксированных единицах измерения или процентах) между концом метки элемента списка и началом тела элемента списка. По умолчанию, значение первого свойства равно "24.0pt", а второго – "6.0pt".

Элемент fo:list-item-label определяет метку элемента списка, а элемент fo:list-item-body – тело элемента списка. Содержимым этих элементов является один или несколько блоковых элементов.

Для этих элементов определены свойства id и keep-together (как для элемента fo:block).

3.7. Создание закладок

Закладки в документе PDF создаются в FOP с использованием расширений XSL. Для того, чтобы использовать расширения, в корневом элементе XSL, наряду с пространством  имен XSLT и XSL необходимо определить пространство имен, используемое расширениями (по умолчанию, для расширений FOP определено пространство имен fox:). В этом случае элемент stylesheet принимает следующий вид:

<xsl:stylesheet version="1.0"

 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

 xmlns:fo="http://www.w3.org/1999/XSL/Format"

 xmlns:fox="http://xml.apache.org/fop/extensions">

Пространство имен расширений FOP можно альтернативно определить и в элементе fo:root, поскольку расширения используются только внутри этого элемента.

Закладка может быть создана с помощью задания уникального атрибута id для любого элемента  XSL, например:

<fo:block id="section-01">Раздел 1</fo:block>

Ссылка на закладки создается с использованием элемента <fox:outline>, в котором в атрибуте internal-destination задается идентификатор ссылки. В элементе <fox:label> внутри элемента <fox:outline> задается наименование закладки, выводимое в документе PDF, например:

<fox:outline internal-destination="section-01">

    <fox:label>Раздел 1</fox:label>

</fox:outline>

Ссылки содержать несколько уровней, т.е. могут быть вложенными, например:

<fox:outline internal-destination="section-01">

   <fox:label>Раздел 1</fox:label>

   <fox:outline internal-destination="section-01-01">

     <fox:label>Раздел 1.1</fox:label>

   </fox:outline>

 </fox:outline>

</fo:root>

3.8. Разрешение ссылок

Для реализации внешних и внутренних ссылок в XSL используется элемент fo:basic-link. Содержимое этого элемента либо пустое, либо одна или несколько символьных областей (#PCDATA), либо одна или несколько блоковых областей, либо одна или несколько внутристроковых областей.

Свойства internal-destination и external-destination задают соответственно внутреннюю или внешнюю ссылку. Для внешней ссылки задается URI, а для внутренней – узел объекта назначения потока (обычно значение свойства id элемента, на который ссылается данный элемент). Одно из этих свойств должно быть обязательно задано в элементе (одновременное задание обоих свойств считается ошибкой).

Для элемента fo:basic-link так же, как и для элемента fo:title, могут быть заданы общие свойства  рамки, отступа и фона, а также внутристроковые свойства  space-start и space-end. Для этого элемента могут быть также заданы свойства dominant-baseline, alignment-baseline, alignment-adjust, и baseline-shift (как для элемента fo:inline). Кроме того, для этого элемента могут быть заданы общие свойства относительного позиционирования и свойства id, keep-with-previous, keep-with-next и keep-together (как для элемента fo:block).

Свойство CSS2 line-height определяет высоту строки.

Свойство show-destination задает, должен ли быть ресурс назначения видимым. Значение "replace" определяет, что текущий вид документа должен быть замещён (это значение по умолчанию), а свойство  "new" – что всегда должен открываться новый (дополнительный) вид документа.

Свойство indicate-destination определяет должны ли области при их пересечении (например, курсором мыши) быть обозначены каким-то образом (значение "true") или нет (значение "false"). Значение по умолчанию для этого свойства - "false".

Свойство target-stylesheet определяет способ использования таблиц стилей для ресурса, на который выполняется ссылка. Значение "use-normal-stylesheet" (это значение по умолчанию) задает обычные для пользовательского агента методы определения таблицы стиле, а задание в качестве значения URI определяет таблицу стилей, которая будет использоваться для обработки ресурса.

Свойство target-processing-context определяет контекст обработки элемента, на который производится ссылка. Значение "document-root" задает в качестве контекста корень документа внешней ссылки (это значение по умолчанию), а задание в качестве значения URI определяет корень виртуального документа, который должен быть обработан процессором, готовящим новое представление, если внешняя ссылка является ресурсом обработанного структурированного типа носителя (например, XML, SVG).

Свойство target-presentation-context определяет контекст представления ссылки. Значение use-target-processing-context задает использование контекста, определенного свойством target-processing-context (это значение по умолчанию), а задание в качестве значения URI определяет  ограниченный контекст, в котором ресурс должен быть представлен, если внешнее назначение является ресурсом обработанного структурированного типа носителя, для которого имеет смысл ограниченный контекст представления (например, XML, XHTML, SVG).

3.9. Выполнение форматирования документов в XMLSpy

Программа XMLSpy 2006 Home Edition (в дальнейшем XMLSpy) предоставляет удобные средства для создания файла преобразования XSLT, выполнения преобразования и просмотра результата преобразования документов XML.

3.4.1. Создание документа XSL

Для создания файла документа XSL, содержащего как элементы языка XSLT (в пространстве имен xsl:), языка XSL (в пространстве имен fo:), необходимо, чтобы в окне Create new document присутствовали типы

xsl Stylesheet v1.0

и

xsl Stylesheet v2.0.

Для открытия этого окна надо нажать кнопку на панели инструментов или выполнить команду New в меню File.

Если указанные типы в окне отсутствуют, необходимо выполнить следующие действия:

  •  выбрать в меню Tools команду Options;
  •  в открывшемся окне выбрать вкладку File types;
  •  в раскрывающемся меню File types этой вкладки (рис. 4.6.1) выделить расширение .xsl и нажать кнопку OK.

Рис. 4.6.1. Добавление типа .xsl в список допустимых типов XMLSpy

После этого необходимо снова нажать кнопку на панели инструментов или выполнить команду New в меню File. В открывшемся окне выбирается тип документа (XSL Stylesheet v2.0 с расширением  .xsl) (рис. 4.6.2) и нажимается кнопка OK.

Рис. 4.6.2. Выбор типа документа для преобразования XSL

Затем в окне Create new XSL/XSLT file (рис. 4.6.3) выбрать третью радиокнопку.

Рис. 4.6.3. Выбор метода создания преобразования XSL

В результате открывается окно ввода и редактирования файла преобразования и форматирования, в котором в текстовом режиме вводятся элементы XSLT и XSL (рис. 4.6.4).

В начальном окне содержатся: пролог документа XML, начальный и конечный теги элемента xsl:stylesheet. Перед началом ввода преобразований необходимо изменить значение атрибута encoding в прологе документа преобразования и форматирования на "windows-1251".

 

Рис. 4.5.3. Редактор и панели для создания и редактирования  документа преобразования и форматирования

Слева в окне ввода и редактирования документа преобразования и форматирования размещены три панели:

  •  панель элементов HTML (XHTML), XSLT и XSL (Elements);
  •  панель атрибутов для элемента HTML (XHTML), XSLT или XSL, на котором установлен курсор  (Attributes);
  •  панель сущностей  HTML (XHTML) (Entities).

Если выделить какую-либо строку в одной из этих панелей и дважды щелкнуть по ней мышью, то соответствующее ключевое слово, переменная или функция будут вставлены в запрос в позиции курсора. Кроме того, при вводе элемента или атрибута элемента выводится открывающееся меню, с помощью которого можно завершить ввод.

После ввода  документа XSL его можно сохранить на диске с помощью команды Save As меню File как файл с расширением .xsl.

3.4.2. Выполнение форматирования XSL

Для форматирования документов XML используется процессор объектов форматированияFOP (Formatting Objects Processor), разработанный группой Apache. Это приложение Java, которое читает дерево объектов форматирования и отправляет результат форматирования в заданный вывод (формат PDF, вывод на экран – AWT, или на печать – print, формат языков PCL, PS (PostScript), SVG, XMLat, MIF для Adobe FrameMaker, а также текстовый формат).

Перед использованием FOP (файл fop-0.95-bin.rar) должен быть разархивирован в папку fop-0.95-bin. (желательно на диск C:).

Запуск FOP в командной строке выполняется следующим образом:

fop [опции] [-fo|-xml] исходный-файл [-xsl файл-XSL]

[-awt|-pdf|-mif|-pcl|-ps|-txt|-svg|-at|-print] выводной-файл

Из опций представляет интерес опция -c, задающая дополнительный конфигурационный файл (userconfig.xml). Эту опцию необходимо использовать, если в выводимом документе есть буквы кириллицы.

В качестве исходного файла может задаваться либо файл объектов форматирования (опция -fo), либо файл документа XML (опция -xml). Во втором случае должен быть также задан файл преобразований, содержащий объекты форматирования (опция -xsl). Следующие опции задают вид выводимого документа, а последний параметр задает имя выводного файла (при выводе на экран или на печать имя выводного указывать не надо).

Для облегчения вызова процессора FOP разработаны файлы fopxsl.bat и fopfo.bat.

Файл исходного документа XML, файл схемы документа и файл документа XSL должны находиться в одной (текущей) папке и иметь одинаковые имена (например, myXML.xml и myXML.xsl). Перед запуском процессора FOP в текущую папку необходимо скопировать файл fopxsl.bat из папки fop-0.95-bin и затем настроить его: установить в начале файла абсолютный путь FOP как значение переменной LOCAL_FOP_HOME (по умолчанию значение этой переменной равно "c:\fop-0.95-bin\"). Также должно быть установлено значение переменной JAVA_HOME – абсолютный путь к пакету JDK языка Java  (по умолчанию значение этой переменной равно " c:\Program Files (x86)\Java\jdk1.6.0_17").

Процессор FOP в текущей папке запускается (например, в оболочке Far) с помощью команды

fopxsl.bat имя

где – имя файла с документом XML (без расширения), например:

fopxsl.bat myXML.

Если в документе XSL нет ошибок, отформатированный документ будет записан в файл имя.pdf (например, myXML.pdf) в текущей папке.

Если в качестве исходного документа используется документ FO (файл с расширением .fo, например, myFO.fo),  то перед запуском процессора FOP в текущую папку необходимо скопировать файл fopfo.bat из папки fop-0.95-bin и затем настроить его аналогично файлу fopxsl.bat.

В этом случае FOP в текущей папке запускается (например, в оболочке Far) с помощью команды

fopfo.bat имя

где – имя файла с документом FO (без расширения), например:

fopfo.bat myFO.

Если в документе FO нет ошибок, отформатированный документ будет записан в файл имя.pdf (например, myFO.pdf) в текущей папке.

Отформатированный документ можно просмотреть с помощью программы Acrobat Reader.

Примечание: в некоторых случаях команда fopxsl.bat или fopfo.bat при сделанных изменениях в документе XSL или FO не меняет выходной документ PDF. В этом случае необходимо удалить старый документ PDF и заново запустить команду fopxsl.bat или fopfo.bat.

4. Порядок выполнения работы

Напишите документ на языках XSLT и XSL-FO для форматирования документа XML, созданного в  лабораторной работы 4-01 и измененного в лабораторной работе 4-02.  Выходной документ создается в формате PDF для размера страницы A4 (высота: 29,7 см, ширина 21 см), отступы сверху и снизу – 2 см, слева – 3,5 см, справа – 1,5 см. Для содержимого страницы (элемент fo:region-body) задается поле сверху и снизу размером 2 см. Для выводимого документа задаются два типа страниц – страница заголовка (первая страница) и страницы вывода компонент – остальные страницы. Оба типа страниц имеют аналогичные характеристики, указанные выше. Для страниц вывода компонент задается дополнительно высота верхнего и нижнего колонтитула в 2 см.

В верхнем колонтитуле задаются номера страниц (номер страницы в странице заголовка не выводится). В нижнем колонтитуле всех страниц (за исключением страницы заголовка) должны быть выведены следующие характеристики (с пояснительными надписями "Документ: ", "Автор: " и "Файл: "): наименование документа, фамилия и инициалы автора, а также имя файла с документом.

В выходном документе должны быть созданы закладки для вызова описаний отдельных компонент документа (вид данных, выводимых в закладке, зависит от варианта).

Выводимые описания компонент должны быть отсортированы (критерий сортировки зависит от варианта).

Каждое описание компонента должно начинаться с новой страницы. Каждое описание состоит из заголовка компонента и выводимых характеристик компоненты с пояснительными надписями. Стили вывода верхнего и нижнего колонтитулов, заголовок компонента и его стиль, состав выводимых характеристик компоненты, стили их вывода, а также стили вывода пояснительных надписей зависят от варианта.   

Вариант 6-01

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Статьи газеты имя от дата-выпуска" (стиль вывода: цвет – navy, вес – bold, размер – 26pt, шрифт – Times New Roman, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 14pt, шрифт – Tahoma, выравнивание – right, высота строки – 16pt;
  •  стиль вывода нижнего колонтитула: размер – 10pt, шрифт – Tahoma, выравнивание – center, высота строки – 14pt (пояснительные надписи должны быть выделены жирным шрифтом и курсивом);
  •  в закладке выходного документа задаются порядковые номера статей и первый автор статьи;
  •  книги сортируются по их первым авторам;
  •  описание каждой статьи начинается с новой страницы;
  •  в описании статьи указываются следующие компоненты: надпись "Статья n" (nномер статьи), горизонтальная линия, а также автор (авторы) статьи,  заголовок статьи, резюме (с пояснительными надписями) и содержимое статьи.  

Компоненты описания книги должны быть выполнены в следующих стилях:

  •  надпись "Статья n": цвет – brown, вес – bold, размер – 20pt, шрифт – Tahoma, выравнивание – center; рамка: ширина – 4pt, цвет – blue, стиль – solid, отступ – 5px, цвет фона – "#F0FFFF";
  •  горизонтальная черта: толщина – 4pt, цвет – navy, длина – 50%, шаблон – rule, стиль – dashed;
  •  пояснительные надписи: вес – bold, размер – 12pt, шрифт – Tahoma, с подчеркиванием; цвет: для авторов – navy, для наименования – red, для резюме – green;
  •  значения компонент: размер – 12pt, шрифт – Times New Roman, резюме  – курсив.

Вариант 6-02

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Пакеты имя языка Java" (стиль вывода: цвет – brown, вес – bold, размер – 24pt, шрифт – Arial, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 14pt, шрифт – Arial, выравнивание – center, высота строки – 16pt;
  •  стиль вывода нижнего колонтитула: размер – 12pt, шрифт – Arial, выравнивание – center, высота строки – 14pt (пояснительные надписи должны быть выделены жирным шрифтом);
  •  в закладке выходного документа задаются порядковые номера пакетов и их имена;
  •  пакеты сортируются по своим именам;
  •  описание каждого пакета начинается с новой страницы;
  •  в описании пакета указываются следующие характеристики: надпись "Пакет n" (nномер компоненты), горизонтальная линия, имя пакета, а также надписи "Интерфейсы", "Классы", "Исключения" и "Ошибки", после которых (с сопроводительными надписями) следуют имена и описания соответствующих компонент пакета.  

Компоненты описания пакета должны быть выполнены в следующих стилях:

  •  надпись "Пакет n": цвет – red, вес – bold, размер – 22pt, шрифт – Arial, выравнивание – center; рамка: ширина – 4pt, цвет – brown, стиль – solid, отступ – 7px, цвет фона – "#FFE4C4";
  •  горизонтальная черта: толщина – 6pt, цвет – green, длина – 100%, шаблон – rule, стиль – dotted;
  •  пояснительные надписи: вес – bold, размер – 14pt, шрифт – Arial, с подчеркиванием; цвет: для имени – red, для описания – navy;
  •  значения компонент: размер – 14pt, шрифт – Georgia, описание  – курсив.

Вариант 6-03

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Научные статьи" (стиль вывода: цвет – green, вес – bold, размер – 26pt, шрифт – Verdana, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 12pt, шрифт – Verdana, выравнивание – center, высота строки – 14pt;
  •  стиль вывода нижнего колонтитула: размер – 10pt, шрифт – Verdana, выравнивание – center, высота строки – 14pt (пояснительные надписи должны быть выделены жирным шрифтом и подчеркиванием);
  •  в закладке выходного документа задаются порядковые номера статей и их первый автор;
  •  статьи сортируются по первому автору;
  •  описание каждой статьи начинается с новой страницы;
  •  в описании статьи указываются следующие компоненты: надпись "Статья n" (nномер статьи), горизонтальная линия, а также автор (авторы) статьи,  заголовок статьи, дата принятия статьи и аннотация (с пояснительными надписями).  

Компоненты описания статьи должны быть выполнены в следующих стилях:

  •  надпись "Статья n": цвет – blue, вес – bold, размер – 24pt, шрифт – Verdana, выравнивание – center; рамка: ширина – 6pt, цвет – green, стиль – solid, отступ – 10px, цвет фона – "#FFFFE0";
  •  горизонтальная черта: толщина – 4pt, цвет – magenta, длина – 50%, шаблон – rule, стиль – solid;
  •  пояснительные надписи: вес – bold, размер – 14pt, шрифт – Verdana, с подчеркиванием; цвет: для имени и авторов – green, для аннотации – navy;
  •  значения компонент: размер – 14pt, шрифт – Georgia, аннотация  – курсив.

Вариант 6-04

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Характеристики компьютеров" (стиль вывода: цвет – red, вес – bold, размер – 24pt, шрифт – Georgia, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 14pt, шрифт – Georgia, выравнивание – center, высота строки – 16pt;
  •  стиль вывода нижнего колонтитула: размер – 12pt, шрифт – Georgia, выравнивание – center, высота строки – 14pt (пояснительные надписи должны быть выделены подчеркиванием);
  •  в закладке выходного документа задаются порядковые номера компьютеров и их торговые марки;
  •  статьи сортируются по торговым маркам;
  •  описание каждого компьютера начинается с новой страницы;
  •  в описании компьютера указываются следующие компоненты: надпись "Компьютер n" (nномер компьютера), горизонтальная линия, торговая марка,  процессор, материнская плата, список жестких дисков с их емкостями, а также торговая марка, размер и  максимальное разрешение экрана для дисплея (с пояснительными надписями).  

Компоненты описания компьютера должны быть выполнены в следующих стилях:

  •  надпись "Компьютер n": цвет – red, вес – bold, размер – 20pt, шрифт – Georgia, выравнивание – center; рамка: ширина – 5pt, цвет – blue, стиль – solid, отступ – 6px, цвет фона – "#FAF0E6";
  •  горизонтальная черта: толщина – 5pt, цвет – blue, длина – 75%, шаблон – rule, стиль – dotted;
  •  пояснительные надписи: вес – bold, размер – 14pt, шрифт – Georgia, с подчеркиванием; цвет: для процессора и материнской платы – red, для остальных компонент – navy;
  •  значения компонент: размер – 12pt, шрифт – Arial.

Вариант 6-05

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Книги" (стиль вывода: цвет – brown, вес – bold, размер – 28pt, шрифт – Tahoma, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 12pt, шрифт – Tahoma, выравнивание – center, высота строки – 14pt;
  •  стиль вывода нижнего колонтитула: размер – 10pt, шрифт – Tahoma, выравнивание – right, высота строки – 14pt (пояснительные надписи должны быть выделены жирным шрифтом);
  •  в закладке выходного документа задаются порядковые номера книг и их первые авторы;
  •  статьи сортируются по жанрам;
  •  описание каждой книги начинается с новой страницы;
  •  в описании книги указываются следующие компоненты: надпись "Книга n" (nномер книги), горизонтальная линия, наименование книги,  автор или авторы книги, издатель и год издания (с пояснительными надписями).  

Компоненты описания книги должны быть выполнены в следующих стилях:

  •  надпись "Книга n": цвет – brown, вес – bold, размер – 24pt, шрифт – Tahoma, выравнивание – center; рамка: ширина – 6pt, цвет – yellow, стиль – solid, отступ – 10px, цвет фона – "#FFF8DC";
  •  горизонтальная черта: толщина – 4pt, цвет – magenta, длина – 100%, шаблон – rule, стиль – dashed;
  •  пояснительные надписи: вес – bold, размер – 12pt, шрифт – Tahoma, с подчеркиванием; цвет: для имени – red, для описания – navy;
  •  значения компонент: размер – 12pt, шрифт – Verdana.

Вариант 6-06

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Учебники" (стиль вывода: цвет – green, вес – bold, размер – 32pt, шрифт – Times New Roman, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 14pt, шрифт – Times New Roman, выравнивание – center, высота строки – 16pt;
  •  стиль вывода нижнего колонтитула: размер – 12pt, шрифт – Times New Roman, выравнивание – center, высота строки – 16pt (пояснительные надписи должны быть выделены цветом navy);
  •  в закладке выходного документа задаются порядковые номера учебников и их первые авторы;
  •  учебники сортируются по их первым авторам;
  •  описание каждого учебника начинается с новой страницы;
  •  в описании учебника указываются следующие компоненты: надпись "Учебник n" (nномер учебника), горизонтальная линия, автор или авторы учебника, наименование учебника,  специальность и аннотация (с пояснительными надписями).  

Компоненты описания учебника должны быть выполнены в следующих стилях:

  •  надпись "Учебник n": цвет – navy, вес – bold, размер – 22pt, шрифт – Times New Roman, выравнивание – center; рамка: ширина – 7pt, цвет – magenta, стиль – solid, отступ – 14px, цвет фона – "#FFE4E1";
  •  горизонтальная черта: толщина – 8pt, цвет – red, длина – 50%, шаблон – rule, стиль – solid;
  •  пояснительные надписи: вес – bold, размер – 12pt, шрифт – Times New Roman; цвет: для наименования и авторов – red, для специальности – navy и для аннотации – green;
  •  значения компонент: размер – 12pt, шрифт – Arial.

Вариант 6-07

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Каталог товаров имя" (стиль вывода: цвет – red, вес – bold, размер – 28pt, шрифт – Verdana, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 14pt, шрифт – Verdana, выравнивание – center, высота строки – 16pt;
  •  стиль вывода нижнего колонтитула: размер – 10pt, шрифт – Arial, выравнивание – right, высота строки – 16pt (пояснительные надписи должны быть выделены цветом magenta);
  •  в закладке выходного документа задаются порядковые номера товаров и их наименования;
  •  товары сортируются по их производителям;
  •  описание каждого товара начинается с новой страницы;
  •  в описании товара указываются следующие компоненты: надпись "Товар n" (nномер товара), горизонтальная линия, наименование товара, категория,  производитель, спецификация, оптовая цена и розничная цена (с пояснительными надписями).  

Компоненты описания товара должны быть выполнены в следующих стилях:

  •  надпись "Товар n": цвет – red, вес – bold, размер – 24pt, шрифт – Verdana, выравнивание – center; рамка: ширина – 6pt, цвет – blue, стиль – solid, отступ – 10px, цвет фона – "#F5FFFA";
  •  горизонтальная черта: толщина – 7pt, цвет – purple, длина – 20%, шаблон – rule, стиль – dotted;
  •  пояснительные надписи: вес – bold, размер – 14pt, шрифт – Verdana; цвет: для наименования – green, для цен – red и для остальных компонент – blue;
  •  значения компонент: размер – 12pt, шрифт – Georgia.

Вариант 6-08

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Задания на дипломные работы" (стиль вывода: цвет – green, вес – bold, размер – 26pt, шрифт – Arial, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 14pt, шрифт – Arial, выравнивание – center, высота строки – 16pt;
  •  стиль вывода нижнего колонтитула: размер – 10pt, шрифт – Arial, выравнивание – center, высота строки – 14pt (пояснительные надписи должны быть выделены жирным шрифтом);
  •  в закладке выходного документа задаются порядковые номера заданий и ФИО студента;
  •  задания сортируются по ФИО студентов;
  •  описание каждого задания начинается с новой страницы;
  •  в описании задания указываются следующие компоненты: надпись "Задание n" (nномер задания), горизонтальная линия, тема, срок выполнения, автор, консультанты и разделы, по которым они консультируют (с пояснительными надписями).  

Компоненты описания задания должны быть выполнены в следующих стилях:

  •  надпись "Задание n": цвет – blue, вес – bold, размер – 26pt, шрифт – Arial, выравнивание – center; рамка: ширина – 8pt, цвет – coral, стиль – solid, отступ – 12px, цвет фона – "#FFF8DC";
  •  горизонтальная черта: толщина – 12pt, цвет – magenta, длина – 50%, шаблон – rule, стиль – dashed;
  •  пояснительные надписи: вес – bold, размер – 14pt, шрифт – Arial; цвет: для темы – red, для автора – green и для остальных компонент – brown;
  •  значения компонент: размер – 12pt, шрифт – Tahoma.

Вариант 6-09

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Справочник методов Java наименование-справочника" (стиль вывода: цвет – red, вес – bold, размер – 26pt, шрифт – Georgia, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 12pt, шрифт – Georgia, выравнивание – left, высота строки – 14pt;
  •  стиль вывода нижнего колонтитула: размер – 12pt, шрифт – Georgia, выравнивание – center, высота строки – 14pt (пояснительные надписи должны быть выделены подчеркиванием);
  •  в закладке выходного документа задаются порядковые номера методов и их имена;
  •  методы сортируются по своим именам;
  •  описание каждого метода начинается с новой страницы;
  •  в описании метода указываются следующие компоненты: надпись "Метод n" (nномер метода), горизонтальная линия, имя метода, класс, параметры (идентификатор и тип), тип возвращаемого значения и версия (с пояснительными надписями).  

Компоненты описания метода должны быть выполнены в следующих стилях:

  •  надпись "Метод n": цвет – blue, вес – bold, размер – 24pt, шрифт – Georgia, выравнивание – center; рамка: ширина – 5pt, цвет – brown, стиль – solid, отступ – 10px, цвет фона – "#FFEBCD";
  •  горизонтальная черта: толщина – 10pt, цвет – green, длина – 75%, шаблон – rule, стиль – solid;
  •  пояснительные надписи: вес – bold, размер – 12pt, шрифт – Georgia; цвет: для имени – green, для класса, типа возвращаемого значения и версии – red и для параметров – blue;
  •  значения компонент: размер – 12pt, шрифт – Times New Roman.

Вариант 6-10

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Дипломные работы" (стиль вывода: цвет – brown, вес – bold, размер – 28pt, шрифт – Tahoma, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 14pt, шрифт – Tahoma, выравнивание – center, высота строки – 16pt;
  •  стиль вывода нижнего колонтитула: размер – 10pt, шрифт – Tahoma, выравнивание – right, высота строки – 12pt (пояснительные надписи должны быть выделены цветом magenta);
  •  в закладке выходного документа задаются порядковые номера работ и ФИО студентов;
  •  работы сортируются по ФИО студентов;
  •  описание каждой работы начинается с новой страницы;
  •  в описании работы указываются следующие компоненты: надпись "Дипломная работа n" (nномер работы), горизонтальная линия, ФИО студента, тема, специальность и аннотация работы, а также количество страниц, рисунков, таблиц и источников  (с пояснительными надписями).  

Компоненты описания работы должны быть выполнены в следующих стилях:

  •  надпись "Дипломная работа n": цвет – green, вес – bold, размер – 22pt, шрифт – Tahoma, выравнивание – center; рамка: ширина – 8pt, цвет – olive, стиль – solid, отступ – 10px, цвет фона – "#F0F8FF";
  •  горизонтальная черта: толщина – 5pt, цвет – magenta, длина – 100%, шаблон – rule, стиль – dotted;
  •  пояснительные надписи: вес – bold, размер – 12pt, шрифт – Tahoma; цвет: для ФИО – blue, для темы и специальности – brown и для аннотации – red;
  •  значения компонент: размер – 12pt, шрифт – Arial.

Вариант 6-11

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Расписание занятий группы наименование-группы" (стиль вывода: цвет – red, вес – bold, размер – 24pt, шрифт – Verdana, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 12pt, шрифт – Verdana, выравнивание – center, высота строки – 14pt;
  •  стиль вывода нижнего колонтитула: размер – 12pt, шрифт – Tahoma, выравнивание – center, высота строки – 18pt (пояснительные надписи должны быть выделены цветом brown);
  •  в закладке выходного документа задаются наименования дней недели;
  •  расписания выводится по дням недели;
  •  описание каждого расписания начинается с новой страницы;
  •  в описании расписания указываются следующие компоненты: надпись "день-недели", горизонтальная линия, таблица, в столбцах которой выводится промежуток времени, дисциплина, ФИО преподавателя и аудитория. В первой строке таблицы выводятся заголовки столбцов.  

Компоненты описания расписания должны быть выполнены в следующих стилях:

  •  надпись "день-недели": цвет – red, вес – bold, размер – 24pt, шрифт – Verdana, выравнивание – center; рамка: ширина – 6pt, цвет – blue, стиль – solid, отступ – 12px, цвет фона – "#F5F5DC";
  •  горизонтальная черта: толщина – 8pt, цвет – brown, длина – 50%, шаблон – rule, стиль – dashed;
  •  пояснительные надписи: вес – bold, размер – 14pt, шрифт – Verdana; цвет: для заголовков – blue, для значений – black;
  •  значения компонент: размер – 12pt, шрифт – Arial.

Вариант 6-12

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Рабочие программы" (стиль вывода: цвет – maroon, вес – bold, размер – 26pt, шрифт – Georgia, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 14pt, шрифт – Georgia, выравнивание – right, высота строки – 16pt;
  •  стиль вывода нижнего колонтитула: размер – 10pt, шрифт – Georgia, выравнивание – center, высота строки – 18pt (пояснительные надписи должны быть выделены курсивом);
  •  в закладке выходного документа задаются порядковые номера и наименования дисциплин;
  •  программы сортируются по наименованиям дисциплин;
  •  описание каждой программы начинается с новой страницы;
  •  в описании программы указываются следующие компоненты: надпись "Рабочая программа n" (nномер программы), горизонтальная линия, наименование дисциплины, специальность и общие сведения, а также цели и задачи дисциплины  (с пояснительными надписями).  

Компоненты описания работы должны быть выполнены в следующих стилях:

  •  "Рабочая программа n": цвет – blue, вес – bold, размер – 22pt, шрифт – Georgia, выравнивание – center; рамка: ширина – 4pt, цвет – green, стиль – solid, отступ – 10px, цвет фона – "#FFF8DC";
  •  горизонтальная черта: толщина – 4pt, цвет – red, длина – 100%, шаблон – rule, стиль – solid;
  •  пояснительные надписи: вес – bold, размер – 12pt, шрифт – Georgia; цвет: для дисциплины, специальности – red, для общих сведений, а также целей и задач дисциплины – blue;
  •  значения компонент: размер – 12pt, шрифт – Tahoma.

Вариант 6-13

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Справочник полей языка Java наименование-справочника" (стиль вывода: цвет – green, вес – bold, размер – 24pt, шрифт – Courier New, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 12pt, шрифт – Courier New, выравнивание – center, высота строки – 14pt;
  •  стиль вывода нижнего колонтитула: размер – 12pt, шрифт – Courier New, выравнивание – center, высота строки – 16pt (пояснительные надписи должны быть выделены жирным шрифтом);
  •  в закладке выходного документа задаются порядковые номера и наименования полей;
  •  поля сортируются по своим наименованиям;
  •  описание каждого поля начинается с новой страницы;
  •  в описании поля указываются следующие компоненты: надпись "Поле Java n" (nномер поля), горизонтальная линия, наименование поля, класс, в котором определено поле, описание поля, тип поля, значение поля и версия  (с пояснительными надписями).  

Компоненты описания поля должны быть выполнены в следующих стилях:

  •  "Поле Java n": цвет – red, вес – bold, размер – 24pt, шрифт – Courier New, выравнивание – center; рамка: ширина – 8pt, цвет – blue, стиль – solid, отступ – 14px, цвет фона – "#F5FFFA";
  •  горизонтальная черта: толщина – 6pt, цвет – maroon, длина – 50%, шаблон – rule, стиль – dotted;
  •  пояснительные надписи: вес – bold, размер – 14pt, шрифт – Courier New; цвет: для наименования и описания поля – blue, для остальных компонент – green;
  •  значения компонент: размер – 12pt, шрифт – Arial.

Вариант 6-14

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Расписание полетов самолетов" (стиль вывода: цвет – green, вес – bold, размер – 26pt, шрифт – Times New Roman, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 12pt, шрифт – Times New Roman, выравнивание – center, высота строки – 14pt;
  •  стиль вывода нижнего колонтитула: размер – 12pt, шрифт – Verdana, выравнивание – right, высота строки – 18pt (пояснительные надписи должны быть выделены цветом magenta и подчеркиванием);
  •  в закладке выходного документа задаются даты полетов;
  •  расписания выводится по датам полетов;
  •  описание каждого расписания начинается с новой страницы;
  •  в описании расписания указываются следующие компоненты: надпись "Дата: дата-полета", горизонтальная линия, таблица, в столбцах которой выводится аэропорт вылета, аэропорт назначения, номер рейса, время вылета и тип самолета. В первой строке таблицы выводятся заголовки столбцов.  

Компоненты описания расписания должны быть выполнены в следующих стилях:

  •  надпись "Дата: дата-полета": цвет – green, вес – bold, размер – 26pt, шрифт – Times New Roman, выравнивание – center; рамка: ширина – 4pt, цвет – brown, стиль – solid, отступ – 8px, цвет фона – "#FAF0E6";
  •  горизонтальная черта: толщина – 6pt, цвет – red, длина – 30%, шаблон – rule, стиль – solid;
  •  пояснительные надписи: вес – bold, размер – 14pt, шрифт – Times New Roman; цвет: для заголовков – maroon, для значений – navy;
  •  значения компонент: размер – 12pt, шрифт – Tahoma.

Вариант 6-15

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Научный отчет по теме наименование-темы" (стиль вывода: цвет – blue, вес – bold, размер – 22pt, шрифт – Tahoma, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 12pt, шрифт – Tahoma, выравнивание – center, высота строки – 14pt;
  •  стиль вывода нижнего колонтитула: размер – 10pt, шрифт – Courier New, выравнивание – right, высота строки – 14pt (пояснительные надписи должны быть выделены жирным шрифтом и подчеркиванием);
  •  в закладке выходного документа задается надпись  "Общие сведения" и наименования разделов;
  •  разделы в закладке следуют в том порядке, в каком они указаны в отчете;
  •  описание общих сведений и каждого раздела начинается с новой страницы;
  •  в описании указываются следующие компоненты: надпись "Общие сведения" либо наименование раздела;
  •  в разделе "Общие сведения" задается список авторов, аннотация работы и дата окончания выполнения отчета;
  •  в остальных разделах задается наименование раздела, а также количество абзацев, таблиц и рисунков в данном разделе.  

Компоненты описания отчета должны быть выполнены в следующих стилях:

  •  "Общие сведения" и наименования разделов: цвет – blue, вес – bold, размер – 22pt, шрифт – Tahoma, выравнивание – center; рамка: ширина – 4pt, цвет – red, стиль – solid, отступ – 14px, цвет фона – "#F5FFFA";
  •  горизонтальная черта: толщина – 4pt, цвет – blue, длина – 100%, шаблон – rule, стиль – solid;
  •  пояснительные надписи: вес – bold, размер – 14pt, шрифт – Tahoma; цвет – green;
  •  значения компонент: размер – 12pt, шрифт – Times New Roman.

Вариант 6-16

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Справочник классов языка Java наименование-справочника" (стиль вывода: цвет – red, вес – bold, размер – 22pt, шрифт – Arial, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 12pt, шрифт – Arial, выравнивание – right, высота строки – 14pt;
  •  стиль вывода нижнего колонтитула: размер – 12pt, шрифт – Courier New, выравнивание – right, высота строки – 16pt (пояснительные надписи должны быть выделены подчеркиванием и цветом blue);
  •  в закладке выходного документа задаются порядковые номера и наименования классов;
  •  классы сортируются по своим наименованиям;
  •  описание каждого класса начинается с новой страницы;
  •  в описании класса указываются следующие компоненты: надпись "Класс Java n" (nномер класса), горизонтальная линия, наименование класса, краткое описание класса, значения модификаторов класса, класс-родитель, и список классов-потомков  (с пояснительными надписями).  

Компоненты описания класса должны быть выполнены в следующих стилях:

  •  "Класс Java n": цвет – brown, вес – bold, размер – 26pt, шрифт – Arial, выравнивание – center; рамка: ширина – 3pt, цвет – red, стиль – solid, отступ – 10px, цвет фона – "#FFE4C4";
  •  горизонтальная черта: толщина – 4pt, цвет – blue, длина – 100%, шаблон – rule, стиль – dashed;
  •  пояснительные надписи: вес – bold, размер – 14pt, шрифт – Arial; цвет: для наименования и описания класса – red, для остальных компонент – blue;
  •  значения компонент: размер – 12pt, шрифт – Verdana.

Вариант 6-17

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Учебные программы" (стиль вывода: цвет – red, вес – bold, размер – 28pt, шрифт – Tahoma, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 14pt, шрифт – Tahoma, выравнивание – center, высота строки – 16pt;
  •  стиль вывода нижнего колонтитула: размер – 10pt, шрифт – Arial, выравнивание – right, высота строки – 14pt (пояснительные надписи должны быть выделены курсивом);
  •  в закладке выходного документа задаются порядковые номера и наименования дисциплин;
  •  программы сортируются по наименованиям дисциплин;
  •  описание каждой программы начинается с новой страницы;
  •  в описании программы указываются следующие компоненты: надпись "Учебная программа n" (nномер программы), горизонтальная линия, наименование дисциплины, специальность и общие сведения, а также цели и задачи дисциплины  (с пояснительными надписями).  

Компоненты описания программы должны быть выполнены в следующих стилях:

  •  "Учебная программа n": цвет – red, вес – bold, размер – 24pt, шрифт – Tahoma, выравнивание – center; рамка: ширина – 6pt, цвет – blue, стиль – solid, отступ – 10px, цвет фона – "#FFFFE0";
  •  горизонтальная черта: толщина – 6pt, цвет – magenta, длина – 50%, шаблон – rule, стиль – dotted;
  •  пояснительные надписи: вес – bold, размер – 14pt, шрифт – Tahoma; цвет: для дисциплины, специальности – blue, для общих сведений, а также целей и задач дисциплины – green;
  •  значения компонент: размер – 14pt, шрифт – Arial.

Вариант 6-18

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Контракты на выполнение работ" (стиль вывода: цвет – red, вес – bold, размер – 24pt, шрифт – Times New Roman, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 14pt, шрифт – Times New Roman, выравнивание – center, высота строки – 16pt;
  •  стиль вывода нижнего колонтитула: размер – 12pt, шрифт – Tahoma, выравнивание – center, высота строки – 14pt (пояснительные надписи должны быть выделены курсивом);
  •  в закладке выходного документа задаются порядковые номера и заголовки контрактов;
  •  контракты сортируются по своим заголовкам;
  •  описание каждой контракта начинается с новой страницы;
  •  в описании контракта указываются следующие компоненты: надпись "Контракт n" (nномер контракта), горизонтальная линия, заголовок контракта, преамбула контракта, сведения о заказчике (организация и ФИО), сведения о контрактанте (ФИО и должность), сроки начала и окончания работ, а также месячная зарплата контрактанта  (с пояснительными надписями).  

Компоненты описания контракта должны быть выполнены в следующих стилях:

  •  "Контракт n": цвет – green, вес – bold, размер – 24pt, шрифт – Times New Roman, выравнивание – center; рамка: ширина – 4pt, цвет – red, стиль – solid, отступ – 15px, цвет фона – "#F0FFFF";
  •  горизонтальная черта: толщина – 4pt, цвет – magenta, длина – 50%, шаблон – rule, стиль – dashed;
  •  пояснительные надписи: вес – bold, размер – 14pt, шрифт – Times New Roman; цвет: для заголовка и преамбулы – red, для сведений о заказчике и контрактанте – green, для остальных компонент – blue;
  •  значения компонент: размер – 14pt, шрифт – Verdana.

Вариант 6-19

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Справочник интерфейсов языка Java наименование-справочника" (стиль вывода: цвет – blue, вес – bold, размер – 24pt, шрифт – Courier New, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 12pt, шрифт – Courier New, выравнивание – center, высота строки – 14pt;
  •  стиль вывода нижнего колонтитула: размер – 10pt, шрифт – Arial, выравнивание – center, высота строки – 14pt (пояснительные надписи должны быть выделены жирным шрифтом и цветом green);
  •  в закладке выходного документа задаются порядковые номера и наименования интерфейсов;
  •  интерфейсы сортируются по своим наименованиям;
  •  описание каждого интерфейса начинается с новой страницы;
  •  в описании интерфейса указываются следующие компоненты: надпись "Интерфейс Java n" (nномер интерфейса), горизонтальная линия, наименование интерфейса, краткое описание интерфейса, значения модификаторов интерфейса, список интерфейсов-родителей, и список интерфейсов-потомков  (с пояснительными надписями).  

Компоненты описания интерфейса должны быть выполнены в следующих стилях:

  •  "Интерфейс Java n": цвет – green, вес – bold, размер – 24pt, шрифт – Courier New, выравнивание – center; рамка: ширина – 3pt, цвет – blue, стиль – solid, отступ – 10px, цвет фона – "#FAF0E6";
  •  горизонтальная черта: толщина – 4pt, цвет – blue, длина – 50%, шаблон – rule, стиль – solid;
  •  пояснительные надписи: вес – bold, размер – 12pt, шрифт – Courier New; цвет: для наименования и описания интерфейса – green, для остальных компонент – brown;
  •  значения компонент: размер – 12pt, шрифт – Verdana.

Вариант 6-20

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Пакеты по протоколу TCP" (стиль вывода: цвет – green, вес – bold, размер – 24pt, шрифт – Georgia, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 14pt, шрифт – Georgia, выравнивание – right, высота строки – 18pt;
  •  стиль вывода нижнего колонтитула: размер – 12pt, шрифт – Times New Roman, выравнивание – center, высота строки – 14pt (пояснительные надписи должны быть выделены жирным шрифтом);
  •  в закладке выходного документа задаются надписи "Пакет n", где nпорядковый номер пакета;
  •  пакеты сортируются по своим порядковым номерам;
  •  описание каждого пакета начинается с новой страницы;
  •  в описании пакета указываются следующие компоненты: надпись "Пакет n" (nномер пакета), горизонтальная линия, порт источника, порт назначения, значения флажков, а также данные пакета  (с пояснительными надписями).  

Компоненты описания пакета должны быть выполнены в следующих стилях:

  •  "Пакет n": цвет – maroon, вес – bold, размер – 26pt, шрифт – Georgia, выравнивание – center; рамка: ширина – 5pt, цвет – green, стиль – solid, отступ – 12px, цвет фона – "#FFF8DC";
  •  горизонтальная черта: толщина – 8pt, цвет – darkgreen, длина – 75%, шаблон – rule, стиль – dashed;
  •  пояснительные надписи: вес – bold, размер – 12pt, шрифт – Georgia; цвет: для порта источника и порта назначения – red, для остальных компонент – blue;
  •  значения компонент: размер – 12pt, шрифт – Tahoma.

Вариант 6-21

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Регистрационные карты научно-исследовательских тем" (стиль вывода: цвет – maroon, вес – bold, размер – 22pt, шрифт – Verdana, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 12pt, шрифт – Verdana, выравнивание – center, высота строки – 14pt;
  •  стиль вывода нижнего колонтитула: размер – 12pt, шрифт – Times New Roman, выравнивание – right, высота строки – 16pt (пояснительные надписи должны быть выделены цветом navy);
  •  в закладке выходного документа задаются надписи "Карта n", где n – номер регистрации карты;
  •  карты сортируются по своим номерам регистрации;
  •  описание каждой карты начинается с новой страницы;
  •  в описании карты указываются следующие компоненты: надпись "Карта n" (nномер регистрации карты), горизонтальная линия, наименование работы, преамбула карты, основания проведения работы, а также все сведения о заказчике и исполнителе  (с пояснительными надписями).  

Компоненты описания карты должны быть выполнены в следующих стилях:

  •  "Карта n": цвет – navy, вес – bold, размер – 28pt, шрифт – Verdana, выравнивание – center; рамка: ширина – 8pt, цвет – green, стиль – solid, отступ – 8px, цвет фона – "#FFEFD5";
  •  горизонтальная черта: толщина – 4pt, цвет – blue, длина – 100%, шаблон – rule, стиль – dotted;
  •  пояснительные надписи: вес – bold, размер – 12pt, шрифт – Verdana; цвет: для наименования работы – red, для сведений о заказчике – blue, для сведений о исполнителе – green, для остальных компонент – brown;
  •  значения компонент: размер – 12pt, шрифт – Georgia.

Вариант 6-22

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Стандартная библиотека функций языка C" (стиль вывода: цвет – purple, вес – bold, размер – 24pt, шрифт – Georgia, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 14pt, шрифт – Georgia, выравнивание – center, высота строки – 16pt;
  •  стиль вывода нижнего колонтитула: размер – 12pt, шрифт – Times New Roman, выравнивание – right, высота строки – 14pt (пояснительные надписи должны быть выделены подчеркиванием и цветом navy);
  •  в закладке выходного документа задаются порядковые номера и наименования разделов;
  •  разделы сортируются по своим наименованиям;
  •  описание каждого начинается с новой страницы;
  •  в описании раздела указываются следующие компоненты: надпись "Раздел n" (nномер раздела), горизонтальная линия, наименование раздела, краткое описание раздела, список имен и описаний именованных констант раздела, а также список имен и описаний функций раздела (с пояснительными надписями).  

Компоненты описания раздела должны быть выполнены в следующих стилях:

  •  "Раздел n": цвет – blue, вес – bold, размер – 26pt, шрифт – Georgia, выравнивание – center; рамка: ширина – 5pt, цвет – brown, стиль – solid, отступ – 10px, цвет фона – "#F0FFF0";
  •  горизонтальная черта: толщина – 5pt, цвет – green, длина – 100%, шаблон – rule, стиль – dashed;
  •  пояснительные надписи: вес – bold, размер – 14pt, шрифт – Georgia; цвет: для наименования и описания раздела – red, для остальных компонент – blue;
  •  значения компонент: размер – 12pt, шрифт – Tahoma.

Вариант 6-23

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Описание классов языка Java наименование-справочника" (стиль вывода: цвет – blue, вес – bold, размер – 24pt, шрифт – Tahoma, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 14pt, шрифт – Tahoma, выравнивание – center, высота строки – 16pt;
  •  стиль вывода нижнего колонтитула: размер – 10pt, шрифт – Verdana, выравнивание – center, высота строки – 16pt (пояснительные надписи должны быть выделены жирным шрифтом, подчеркиванием и цветом magenta);
  •  в закладке выходного документа задаются порядковые номера и наименования классов;
  •  классы сортируются по своим наименованиям;
  •  описание каждого класса начинается с новой страницы;
  •  в описании класса указываются следующие компоненты: надпись "Класс Java n" (nномер класса), горизонтальная линия, наименование класса, краткое описание класса, класс-родитель,  списки классов-потомков, полей и реализуемых интерфейсов  (с пояснительными надписями).  

Компоненты описания класса должны быть выполнены в следующих стилях:

  •  "Класс Java n": цвет – red, вес – bold, размер – 24pt, шрифт – Tahoma, выравнивание – center; рамка: ширина – 6pt, цвет – maroon, стиль – solid, отступ – 10px, цвет фона – "#FFFFF0";
  •  горизонтальная черта: толщина – 6pt, цвет – navy, длина – 50%, шаблон – rule, стиль – dotted;
  •  пояснительные надписи: вес – bold, размер – 12pt, шрифт – Tahoma; цвет: для наименования и описания класса – green, для остальных компонент – blue;
  •  значения компонент: размер – 12pt, шрифт – Verdana.

Вариант 6-24

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Дейтаграммы по протоколу IP" (стиль вывода: цвет – blue, вес – bold, размер – 22pt, шрифт – Verdana, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 14pt, шрифт – Verdana, выравнивание – right, высота строки – 18pt;
  •  стиль вывода нижнего колонтитула: размер – 12pt, шрифт – Tahoma, выравнивание – center, высота строки – 14pt (пояснительные надписи должны быть выделены цветом green и подчеркиванием);
  •  в закладке выходного документа задаются надписи "Дейтаграмма n", где nпорядковый номер дейтаграммы;
  •  дейтаграммы сортируются по своим IP-адресам получателя;
  •  описание каждой дейтаграммы начинается с новой страницы;
  •  в описании дейтаграммы указываются следующие компоненты: надпись "Дейтаграмма n" (nномер дейтаграммы), горизонтальная линия, IP-адрес источника, IP-адрес получателя, длина заголовка, общая длина дейтаграммы, время жизни, а также данные дейтаграммы  (с пояснительными надписями).  

Компоненты описания дейтаграммы должны быть выполнены в следующих стилях:

  •  " Дейтаграмма n": цвет – green, вес – bold, размер – 24pt, шрифт – Verdana, выравнивание – center; рамка: ширина – 4pt, цвет – blue, стиль – solid, отступ – 16px, цвет фона – "#FAFAD2";
  •  горизонтальная черта: толщина – 4pt, цвет – darkgreen, длина – 75%, шаблон – rule, стиль – dotted;
  •  пояснительные надписи: вес – bold, размер – 14pt, шрифт – Verdana; цвет: для IP-адресов – brown, для остальных компонент – green;
  •  значения компонент: размер – 14pt, шрифт – Times New Roman.

Вариант 6-25

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Задания на дипломные работы" (стиль вывода: цвет – green, вес – bold, размер – 26pt, шрифт – Arial, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 14pt, шрифт – Arial, выравнивание – center, высота строки – 16pt;
  •  стиль вывода нижнего колонтитула: размер – 10pt, шрифт – Arial, выравнивание – center, высота строки – 14pt (пояснительные надписи должны быть выделены жирным шрифтом);
  •  в закладке выходного документа задаются порядковые номера заданий и ФИО студента;
  •  задания сортируются по ФИО студентов;
  •  описание каждого задания начинается с новой страницы;
  •  в описании задания указываются следующие компоненты: надпись "Задание n" (nномер задания), горизонтальная линия, тема, срок выполнения, автор, консультанты и разделы, по которым они консультируют (с пояснительными надписями).  

Компоненты описания задания должны быть выполнены в следующих стилях:

  •  надпись "Задание n": цвет – blue, вес – bold, размер – 26pt, шрифт – Arial, выравнивание – center; рамка: ширина – 8pt, цвет – coral, стиль – solid, отступ – 12px, цвет фона – "#FFF8DC";
  •  горизонтальная черта: толщина – 12pt, цвет – magenta, длина – 50%, шаблон – rule, стиль – dashed;
  •  пояснительные надписи: вес – bold, размер – 14pt, шрифт – Arial; цвет: для темы – red, для автора – green и для остальных компонент – brown;
  •  значения компонент: размер – 12pt, шрифт – Tahoma.

Вариант 6-26

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Описания методов Java" (стиль вывода: цвет – blue, вес – bold, размер – 26pt, шрифт – Times New Roman, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 14pt, шрифт – Times New Roman, выравнивание – center, высота строки – 16pt;
  •  стиль вывода нижнего колонтитула: размер – 10pt, шрифт – Arial, выравнивание – right, высота строки – 16pt (пояснительные надписи должны быть выделены жирным шрифтом);
  •  в закладке выходного документа задаются порядковые номера методов и их имена;
  •  методы сортируются по своим именам;
  •  описание каждого метода начинается с новой страницы;
  •  в описании метода указываются следующие компоненты: надпись "Метод n" (nномер метода), горизонтальная линия, имя метода, описание, модификаторы, тип возвращаемого значения, а также типы параметров (с пояснительными надписями).  

Компоненты описания метода должны быть выполнены в следующих стилях:

  •  надпись "Метод n": цвет – green, вес – bold, размер – 28pt, шрифт – Times New Roman, выравнивание – center; рамка: ширина – 6pt, цвет – blue, стиль – solid, отступ – 10px, цвет фона – "#FAF0E6";
  •  горизонтальная черта: толщина – 5pt, цвет – maroon, длина – 75%, шаблон – rule, стиль – dashed;
  •  пояснительные надписи: вес – bold, размер – 14pt, шрифт – Times New Roman; цвет: для имени и описания – red, для модификаторов и типа возвращаемого значения – blue и для типов параметров – green;
  •  значения компонент: размер – 14pt, шрифт – Verdana.

Вариант 6-27

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Акты на выполненные работы" (стиль вывода: цвет – green, вес – bold, размер – 24pt, шрифт – Tahoma, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 14pt, шрифт – Tahoma, выравнивание – right, высота строки – 16pt;
  •  стиль вывода нижнего колонтитула: размер – 10pt, шрифт – Arial, выравнивание – right, высота строки – 16pt (пояснительные надписи должны быть выделены курсивом);
  •  в закладке выходного документа задаются порядковые номера и заголовки актов;
  •  акты сортируются по своим заголовкам;
  •  описание каждого акта начинается с новой страницы;
  •  в описании акта указываются следующие компоненты: надпись "Акт n" (nномер акта), горизонтальная линия, заголовок акта, преамбула акта, дата подписания акта, период работы, а также общая сумма выплат  (с пояснительными надписями).  

Компоненты описания акта должны быть выполнены в следующих стилях:

  •  "Акт n": цвет – blue, вес – bold, размер – 26pt, шрифт – Tahoma, выравнивание – center; рамка: ширина – 7pt, цвет – brown, стиль – solid, отступ – 15px, цвет фона – "#FFF8DC";
  •  горизонтальная черта: толщина – 7pt, цвет – green, длина – 100%, шаблон – rule, стиль – solid;
  •  пояснительные надписи: вес – bold, размер – 14pt, шрифт – Tahoma; цвет: для заголовка и преамбулы – green, для остальных компонент – navy;
  •  значения компонент: размер – 14pt, шрифт – Times New Roman.

Вариант 6-28

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Расписание телепрограмм наименование-телепрограммы Дата:  день-недели число месяц год" (стиль вывода: цвет – red, вес – bold, размер – 24pt, шрифт – Georgia, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 12pt, шрифт – Georgia, выравнивание – center, высота строки – 16pt;
  •  стиль вывода нижнего колонтитула: размер – 12pt, шрифт – Times New Roman, выравнивание – center, высота строки – 14pt (пояснительные надписи должны быть выделены курсивом);
  •  в закладке выходного документа задаются порядковые номера и наименования каналов;
  •  каналы сортируются по своим наименованиям;
  •  описание каждого канала начинается с новой страницы;
  •  в описании канала указываются следующие компоненты: надпись "Канал n" (nномер канала), горизонтальная линия, наименование канала и, для каждой передачи, ее наименование, время начала и описание  (с пояснительными надписями).  

Компоненты описания канала должны быть выполнены в следующих стилях:

  •  "Канал n": цвет – green, вес – bold, размер – 24pt, шрифт – Tahoma, выравнивание – center; рамка: ширина – 3pt, цвет – yellow, стиль – solid, отступ – 12px, цвет фона – "#FFE4E1";
  •  горизонтальная черта: толщина – 5pt, цвет – purple, длина – 20%, шаблон – rule, стиль – dashed;
  •  пояснительные надписи: вес – bold, размер – 12pt, шрифт – Tahoma; цвет: для наименования канала – red, для наименования передачи – blue, для остальных компонент – green;
  •  значения компонент: размер – 12pt, шрифт – Times New Roman.

Вариант 6-29

Выходной документ PDF для документа XML должен отвечать следующим требованиям:

  •  в заголовке выводится следующий текст: "Описание интерфейсов языка Java" (стиль вывода: цвет – red, вес – bold, размер – 26pt, шрифт – Times New Roman, выравнивание – center);
  •  стиль вывода верхнего колонтитула: вес – bold, размер – 14pt, шрифт – Times New Roman, выравнивание – right, высота строки – 18pt;
  •  стиль вывода нижнего колонтитула: размер – 12pt, шрифт – Verdana, выравнивание – center, высота строки – 18pt (пояснительные надписи должны быть выделены подчеркиванием и цветом magenta);
  •  в закладке выходного документа задаются порядковые номера и наименования интерфейсов;
  •  интерфейсы сортируются по своим наименованиям;
  •  описание каждого интерфейса начинается с новой страницы;
  •  в описании интерфейса указываются следующие компоненты: надпись "Интерфейс Java n" (nномер интерфейса), горизонтальная линия, наименование интерфейса, его описание, модификаторы, версия Java, в которой впервые появился интерфейс,  а также количество интерфейсов-потомков, полей и методов  (с пояснительными надписями).  

Компоненты описания интерфейса должны быть выполнены в следующих стилях:

  •  "Интерфейс Java n": цвет – maroon, вес – bold, размер – 26pt, шрифт – Times New Roman, выравнивание – center; рамка: ширина – 5pt, цвет – blue, стиль – solid, отступ – 10px, цвет фона – "#F5FFFA";
  •  горизонтальная черта: толщина – 8pt, цвет – blue, длина – 50%, шаблон – rule, стиль – dotted;
  •  пояснительные надписи: вес – bold, размер – 16pt, шрифт – Times New Roman; цвет: для наименования и описания интерфейса – red, для остальных компонент – green;
  •  значения компонент: размер – 12pt, шрифт –