Глава 8 Стилевой язык XSL

15
Глава 8 Глава 8 Стилевой язык Стилевой язык XSL XSL История История Рассмотренная нами технология стилевых таблиц Рассмотренная нами технология стилевых таблиц CSS CSS достаточно мощна, но она относится все-таки к достаточно мощна, но она относится все-таки к HTML. HTML. Основа Основа HTML HTML в том, что там заблаговременно в том, что там заблаговременно определенно, какой тэг что обозначает - определенно, какой тэг что обозначает - > > Применение Применение CSS CSS позволяет достаточно эффективно управлять позволяет достаточно эффективно управлять отображением отображением HTML- HTML- документа. документа. В В XML XML мы не знаем заранее, каким элементом мы не знаем заранее, каким элементом форматирования является тот или иной элемент, форматирования является тот или иной элемент, следовательно, ограничивается применение следовательно, ограничивается применение CSS CSS для для XML XML . . XML XML связан с связан с SGML SGML , в , в SGML SGML был свой стилевой язык – был свой стилевой язык – DSSSL (Document Style Semantic and Specification DSSSL (Document Style Semantic and Specification Language) Language) . Для нужд . Для нужд XML XML -документов было выделено -документов было выделено подмножество подмножество DSSSL DSSSL > > DSSSL DSSSL - - Online. Online. И на его основе И на его основе был создан более универсальный и гибкий язык был создан более универсальный и гибкий язык XSL XSL ( ( eXtensible Stylesheet Language eXtensible Stylesheet Language ) ) . .

description

Глава 8 Стилевой язык XSL. История - PowerPoint PPT Presentation

Transcript of Глава 8 Стилевой язык XSL

Page 1: Глава 8 Стилевой язык  XSL

Глава 8Глава 8

Стилевой язык Стилевой язык XSLXSLИсторияИстория

Рассмотренная нами технология стилевых таблиц Рассмотренная нами технология стилевых таблиц CSSCSS достаточно мощна, но она относится все-таки к достаточно мощна, но она относится все-таки к HTML. HTML. Основа Основа HTMLHTML в том, что там заблаговременно определенно, в том, что там заблаговременно определенно, какой тэг что обозначает -какой тэг что обозначает -> > Применение Применение CSSCSS позволяет позволяет достаточно эффективно управлять отображением достаточно эффективно управлять отображением HTML-HTML-документа.документа.

В В XMLXML мы не знаем заранее, каким элементом мы не знаем заранее, каким элементом форматирования является тот или иной элемент, форматирования является тот или иной элемент, следовательно, ограничивается применение следовательно, ограничивается применение CSS CSS для для XMLXML..

XMLXML связан с связан с SGMLSGML, в , в SGMLSGML был свой стилевой язык – был свой стилевой язык – DSSSL DSSSL (Document Style Semantic and Specification Language)(Document Style Semantic and Specification Language). Для . Для нужд нужд XMLXML-документов было выделено подмножество -документов было выделено подмножество DSSSLDSSSL ––>> DSSSLDSSSL--Online.Online. И на его основе был создан более И на его основе был создан более универсальный и гибкий язык универсальный и гибкий язык XSLXSL ( (eXtensible Stylesheet eXtensible Stylesheet LanguageLanguage))..

Page 2: Глава 8 Стилевой язык  XSL

Синтаксис и подключение Синтаксис и подключение XSLXSLСама стилевая таблица Сама стилевая таблица XSL XSL является является XMLXML-документом. -документом.

Отличие: не требуется создавать Отличие: не требуется создавать DTDDTD-блок, можно -блок, можно использовать стандартное пространство имен.использовать стандартное пространство имен.

Общая схема Общая схема XSLXSL-файла обычно выглядит так:-файла обычно выглядит так:<?xml version=‘1.0’?><?xml version=‘1.0’?>

<xsl:stylesheet xmlns:xsl=<xsl:stylesheet xmlns:xsl=http://www.w3.org/1999/XSL/Transformhttp://www.w3.org/1999/XSL/Transform

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

version=‘1.0’>version=‘1.0’>

……Объявление правил форматирования…Объявление правил форматирования…

</xsl:stylesheet></xsl:stylesheet>

В общем случае, в В общем случае, в XSLXSL-файлах применяется обычно два -файлах применяется обычно два пространства имен: пространства имен: xslxsl--содержит объявление стандартных содержит объявление стандартных конструкций конструкций XSL;XSL; и и fofo--включает декларации всех объектов включает декларации всех объектов форматирования со всеми их свойствами.форматирования со всеми их свойствами.

Page 3: Глава 8 Стилевой язык  XSL

Сами же стилевая таблица состоит из перечисления Сами же стилевая таблица состоит из перечисления правил отображения того или иного элемента, подобно правил отображения того или иного элемента, подобно CSSCSS. Только . Только XSLXSL все делает при помощи так все делает при помощи так называемых называемых шаблонов. шаблонов.

Пример:Пример:<xsl: template match=“p”><xsl: template match=“p”>

<fo: block><fo: block>

<fo: initial-property-set font-variant=“small-caps”/><fo: initial-property-set font-variant=“small-caps”/>

<xsl: apply-templates/><xsl: apply-templates/>

</fo: block></fo: block>

</xsl: template></xsl: template>

Сначала объявляем шаблон – тэг Сначала объявляем шаблон – тэг templatetemplate,, относящегося к относящегося к пространству имен пространству имен xsl.xsl. В значении атрибута В значении атрибута matchmatch мы мы указываем наименование элемента искомого указываем наименование элемента искомого XML-XML-документа, к которому будем применять правило документа, к которому будем применять правило оформления. Далее указываем каким элементом оформления. Далее указываем каким элементом форматирования будет элемент форматирования будет элемент pp – применяем тэг – применяем тэг элемента элемента blockblock пространства имен пространства имен fofo.. Содержимое этого Содержимое этого объекта – тэг, устанавливающий свойство объекта объекта – тэг, устанавливающий свойство объекта pp. . Далее инструкция применения созданного шаблона Далее инструкция применения созданного шаблона <xsl: apply-templates/><xsl: apply-templates/>..

Page 4: Глава 8 Стилевой язык  XSL

Объект форматированияОбъект форматированияВсе объекты форматирования в Все объекты форматирования в XSLXSL образуют некую иерархию - образуют некую иерархию ->>

будем возможные отношения между объектами будем возможные отношения между объектами форматированияформатирования

Начнем с корня.Начнем с корня.Объект Объект fo: rootfo: root является абстрактным объектом. Он может является абстрактным объектом. Он может

включать в себя объекты: включать в себя объекты: fo: layout-master-setfo: layout-master-set – содержит все – содержит все основные объектыосновные объекты;; fo: declarationsfo: declarations – – предназначен для задания предназначен для задания некой глобальной информации об отображаемом некой глобальной информации об отображаемом XML-XML-документедокументе;; fo: page-sequencefo: page-sequence – – задает последовательность задает последовательность страницстраниц..

Наполнение абстрактного корневого объекта форматирования Наполнение абстрактного корневого объекта форматирования объявляется: объявляется: ((layout-master-set, declarations?, page-sequence+layout-master-set, declarations?, page-sequence+))

media-usage media-usage – единственное свойство, применимое этому абс. – единственное свойство, применимое этому абс. объекту.объекту.

Объект Объект fo: declarationsfo: declarations может содержать несколько объектов: может содержать несколько объектов: fo: color-fo: color-profileprofile – – служит для задания цветового профиля, задается при служит для задания цветового профиля, задается при помощи свойств помощи свойств src, color-profile-name, rendering-intent.src, color-profile-name, rendering-intent.

Объект Объект fo: page-sequencefo: page-sequence – содержимое этого элемента объявляется – содержимое этого элемента объявляется следующим образом: следующим образом: ((title?, static-content*, flow).title?, static-content*, flow).

Свойства: Свойства: country, format, language, letter-value, grouping-separator, grouping-size, country, format, language, letter-value, grouping-separator, grouping-size, id, initial-page-number, force-page-count, master-nameid, initial-page-number, force-page-count, master-name

Page 5: Глава 8 Стилевой язык  XSL

Объект Объект fo: layout-master-set fo: layout-master-set - - содержимое описывается так…содержимое описывается так…(simple-page-master(simple-page-master | | page-sequence-master)+ page-sequence-master)+

ОбъектОбъект fo: page-sequence-master fo: page-sequence-master предназначен для организации предназначен для организации страничной структуры отображения документа. страничной структуры отображения документа. Содержимое описывается…Содержимое описывается…

((single-page-master-reference single-page-master-reference | | repeatable-page-master-reference repeatable-page-master-reference | | repeatable-repeatable-page-master-alternativespage-master-alternatives))++

К данному объекту может применятся свойство К данному объекту может применятся свойство master-namemaster-name

ОбъектОбъект fo: single-page-master-reference fo: single-page-master-reference – – ссылка на одиночную ссылка на одиночную мастер-страницу, например, титульная или страница с мастер-страницу, например, титульная или страница с началом главы. (началом главы. (master-namemaster-name) )

Объект Объект fo: repeatable-page-master-referencefo: repeatable-page-master-reference – ссылка на – ссылка на последовательность повторяющихся мастер-страниц. последовательность повторяющихся мастер-страниц. ((master-namemaster-name, , maximum-repeatsmaximum-repeats))

Для подобных мастер-страниц можно задать альтернативное Для подобных мастер-страниц можно задать альтернативное представление представление fo:fo: repeatable-page-master-alternativesrepeatable-page-master-alternatives. . Содержимым Содержимым данного объекта м.б. серия элементов данного объекта м.б. серия элементов conditional-page-master-conditional-page-master-reference . reference . ((maximum-repeatsmaximum-repeats))

Объект Объект fo:fo: conditional-page-master-referenceconditional-page-master-reference – указывает на – указывает на отдельную страницу наложением некоторых условий, отдельную страницу наложением некоторых условий, задаваемых: задаваемых: page-position, odd-or-even, black-or-not-blackpage-position, odd-or-even, black-or-not-black и м.б. и м.б. master-namemaster-name

Page 6: Глава 8 Стилевой язык  XSL

Объект Объект fo: simple-page-master fo: simple-page-master управляет отображением управляет отображением одиночной страниц. Объявляется…одиночной страниц. Объявляется…

((region-body, region-before?, region-after?, region-start?, region-end?region-body, region-before?, region-after?, region-start?, region-end?))

Свойства: Свойства: master-name, page-width, page-height, reference-orientation, master-name, page-width, page-height, reference-orientation, writing-mode writing-mode и свойства управления полями.и свойства управления полями.

Объект Объект fo:fo: region-bodyregion-body управляетуправляет отображением содержимым отображением содержимым страницы.страницы.

Свойства: управления полями, границами, отступами, фоном Свойства: управления полями, границами, отступами, фоном и и clip, column-count, column-gap, display-align, overflow, region-name, clip, column-count, column-gap, display-align, overflow, region-name, reference-orientation, writing-mode .reference-orientation, writing-mode .

Объект Объект fo: region-before fo: region-before регулирует отображение пространства регулирует отображение пространства перед текстом.перед текстом.

Свойства: управления границами, отступами, фоном и Свойства: управления границами, отступами, фоном и clip, clip, display-align,display-align, extent, overflow, precedence, region-name, reference-extent, overflow, precedence, region-name, reference-orientation, writing-mode .orientation, writing-mode .

Объект Объект fo: region-after fo: region-after позволяет настраивать отображение позволяет настраивать отображение пространства. пространства.

Свойства см. предыдущий.Свойства см. предыдущий.Объект Объект fo: region-startfo: region-start применяется для страничных блоков, применяется для страничных блоков,

управляет оформлением начальной области блока.управляет оформлением начальной области блока.Свойства: управления границами, отступами, фоном и Свойства: управления границами, отступами, фоном и clip, clip,

display-align,display-align, extent, overflow, region-name, reference-orientation, writing-extent, overflow, region-name, reference-orientation, writing-mode .mode .

Page 7: Глава 8 Стилевой язык  XSL

Объект Объект fo: region-endfo: region-end составляет пару с составляет пару с region-startregion-start. Управляет . Управляет отображением конечного региона области просмотра текста. отображением конечного региона области просмотра текста.

Свойства см. предыдущий.Свойства см. предыдущий.

Объект Объект fo:fo: flow – flow – абстрактный объект, служит контейнером для абстрактный объект, служит контейнером для элементов. (элементов. (flow-nameflow-name))

Объект Объект fo:fo: static-content –static-content –служит контейнером для элементовслужит контейнером для элементов, , позволяет регулировать оформление повторяющихся позволяет регулировать оформление повторяющихся элементов страниц. (элементов страниц. (flow-nameflow-name))

Объект Объект fo:fo: title title управляет элементами, которые являются управляет элементами, которые являются заголовками (текстовый или однострочный блок).заголовками (текстовый или однострочный блок).

Свойства: доступ, границ, отступ, поля, фон, шрифт и Свойства: доступ, границ, отступ, поля, фон, шрифт и baseline-baseline-

shift, color, line-height, line-height-shift-adjustment, visibility, z-indexshift, color, line-height, line-height-shift-adjustment, visibility, z-index ..

Объект Объект fo:fo: block block управляет отображением абзацев, заголовков, управляет отображением абзацев, заголовков, названий рисунков, таблиц и т.п.названий рисунков, таблиц и т.п.

Свойства: доступ, границ, отступ, поля, фон, шрифт, Свойства: доступ, границ, отступ, поля, фон, шрифт, относительное позиционирование и относительное позиционирование и break-after, break-before, color, break-after, break-before, color, text-altitude, hyphenation-keep, hyphenation-ladder-count, id, keep-together, text-altitude, hyphenation-keep, hyphenation-ladder-count, id, keep-together, keep-with-text, last-line-and-indent, linefeed-treatment, line-height, line-height-keep-with-text, last-line-and-indent, linefeed-treatment, line-height, line-height-shift-adjustment, line-stacking-strategy, orphans, space-treatment, span, text-shift-adjustment, line-stacking-strategy, orphans, space-treatment, span, text-align, text-align-last, visibility, white-space-collapse, windows, wrap-option, z-align, text-align-last, visibility, white-space-collapse, windows, wrap-option, z-

indexindex..

Page 8: Глава 8 Стилевой язык  XSL

Объект Объект fo:fo: block-container block-container содержит некоторое количество содержит некоторое количество объектов объектов fo:fo: blockblock и генерирует соответствующую область и генерирует соответствующую область отображения.отображения.

Свойства: границ, отступ, поля, фон, абсолютное Свойства: границ, отступ, поля, фон, абсолютное позиционирование и позиционирование и block-progression-dimension, break-after, break-block-progression-dimension, break-after, break-before, clip, display-align, height, id, inline-progression-dimension, keep-together, before, clip, display-align, height, id, inline-progression-dimension, keep-together, keep-with-text, keep-with-previous, overflow, reference-orientation, span, width, keep-with-text, keep-with-previous, overflow, reference-orientation, span, width, writing-modewriting-mode..

Объект Объект fo:fo: bidi-override bidi-override применяется для некоторых текстовых применяется для некоторых текстовых объектов.объектов.

Свойства: шрифт, относительное позиционирование и Свойства: шрифт, относительное позиционирование и color, color, direction, id, letter-spacing, line-height, line-height-shift-adjustment, score-spaces, direction, id, letter-spacing, line-height, line-height-shift-adjustment, score-spaces, text-shadow, text-transform, unicode-bidi, word-spacingtext-shadow, text-transform, unicode-bidi, word-spacing..

Объект Объект fo:fo: character character позволяет управлять отображением позволяет управлять отображением отдельного символа.отдельного символа.

Свойства: границ, отступ, поля, фон, шрифт, относительное Свойства: границ, отступ, поля, фон, шрифт, относительное позиционирование и позиционирование и alignment-adjust, treat-as-world-space, alignment-alignment-adjust, treat-as-world-space, alignment-baseline, baseline-shift, character, color, dominant-baseline, text-depth, text-baseline, baseline-shift, character, color, dominant-baseline, text-depth, text-altitude, glyph-orientation-horizontal, glyph-orientation-vertical, id, keep-with-text, altitude, glyph-orientation-horizontal, glyph-orientation-vertical, id, keep-with-text, keep-with-previous, letter-spacing, line-height, line-height-shift-adjustment, score-keep-with-previous, letter-spacing, line-height, line-height-shift-adjustment, score-spaces, spaces, ssuppress-at-line-break, text-decorationuppress-at-line-break, text-decoration,, text-shadow, text-transform, text-shadow, text-transform, word-spacingword-spacing..

ОбъектОбъект fofo::initialinitial--propertyproperty--setset управляет отображением первой управляет отображением первой строки текста, помещенного в объектстроки текста, помещенного в объект fofo::biockbiock. .

Свойства: доступа, границ, фона, отступов, относительного Свойства: доступа, границ, фона, отступов, относительного позиционирования и позиционирования и color, id, letter-spacing, line-height, line-height-shift-color, id, letter-spacing, line-height, line-height-shift-adjustment, score-spaces, text-decoration, text-shadow, text-transform, word-adjustment, score-spaces, text-decoration, text-shadow, text-transform, word-spacing.spacing.

Page 9: Глава 8 Стилевой язык  XSL

Объект Объект fofo::pagepage--numbernumber--citationcitation регулирует отображение ссылок регулирует отображение ссылок на номера страницна номера страниц. .

Свойства: доступа, границ, отступов, полей, фона, шрифта, Свойства: доступа, границ, отступов, полей, фона, шрифта, относительного позиционирования иотносительного позиционирования и alignment-adjust, alignment-alignment-adjust, alignment-baseline, baseline-shift, dominant-baseline, id, keep-with-next, keep-with-baseline, baseline-shift, dominant-baseline, id, keep-with-next, keep-with-previous, letter-spacing, line-height, line-height-shift-adjustment, ref-id, score-previous, letter-spacing, line-height, line-height-shift-adjustment, ref-id, score-spaces, text-decoration, text-shadow, text-transform, word-spacing.spaces, text-decoration, text-shadow, text-transform, word-spacing.

ОбъектОбъект fofo::tabletable--andand--captioncaption управляет отображением таблицы и управляет отображением таблицы и ее заголов ка вместе, как единым целым.ее заголов ка вместе, как единым целым.

Свойства:Свойства: доступа, полей, отступов, границ, фонам, доступа, полей, отступов, границ, фонам, относительного позиционирования иотносительного позиционирования и captioncaption--sideside,,keep-together, keep-together, keep-with-next, keep-with-previous.keep-with-next, keep-with-previous.

ОбъектОбъект fofo: : tabletable управляет отображением таблиц.управляет отображением таблиц. Содержимое Содержимое определяется так…определяется так…(table-column*,table-header?,(table-column*,table-header?, table-footer?,table-footer?, table-body+)table-body+)

Свойства:Свойства: доступа, полей, отступов, границ, фонам, доступа, полей, отступов, границ, фонам, относительного позиционирования иотносительного позиционирования и block-progression-dimension, block-progression-dimension, border-after-precedence, border-before-precedence, border-collapse, border-border-after-precedence, border-before-precedence, border-collapse, border-end-precedence, border-separation, border-start-precedence, break-after, end-precedence, border-separation, border-start-precedence, break-after, break-before, id, inline-progression-dimension, height, keep-together, keep-break-before, id, inline-progression-dimension, height, keep-together, keep-with-next, keep-with-previous, table-layout, table-omit-footer-at-break, table-with-next, keep-with-previous, table-layout, table-omit-footer-at-break, table-omit-header-at-break, width, writing-mode.omit-header-at-break, width, writing-mode.

ОбъектОбъект fofo: : tabletable--columncolumn позволяет описывать столбцы таблиц.позволяет описывать столбцы таблиц. Свойства:Свойства: фона ифона и columncolumn--numbernumber, , column-width, number-columns-repeated, column-width, number-columns-repeated,

number-columns-spanned, visibility.number-columns-spanned, visibility.

Page 10: Глава 8 Стилевой язык  XSL

ОбъектОбъект fofo::extemaiextemai--graphicgraphic управляет отображением управляет отображением графического рисунка, который не входит в стандартную графического рисунка, который не входит в стандартную иерархию отобра жаемых объектов. иерархию отобра жаемых объектов.

Свойства: доступа, границ, фона, отступов, полей, Свойства: доступа, границ, фона, отступов, полей, относительного позиционирования иотносительного позиционирования и alignment-adjust, alignment-alignment-adjust, alignment-baseline, baseline-shift, block-progression-dimension, content-height, content-baseline, baseline-shift, block-progression-dimension, content-height, content-type, content-width, display-align, dominant-baseline, height, id, inline-type, content-width, display-align, dominant-baseline, height, id, inline-progression-dimension, keep-with-next, keep-with-previous, line-height, line-progression-dimension, keep-with-next, keep-with-previous, line-height, line-height-ahift-adjustment, overflow, scaling, scaling-method, src, text-align, height-ahift-adjustment, overflow, scaling, scaling-method, src, text-align, width.width.

ОбъектОбъект fofo: : instreaminstream--foreignforeign--objectobject управляет отображением управляет отображением графики, встроенной в компактный (графики, встроенной в компактный (inlineinline) блок. ) блок.

Свойства: доступа, границ, фона, отступов, полей, Свойства: доступа, границ, фона, отступов, полей, относительного позиционирования и относительного позиционирования и alignment-adjust,alignment-adjust, alignment-alignment-baseline,baseline, baseline-shift, block-progression-dimension, content-height, content-baseline-shift, block-progression-dimension, content-height, content-type, content-width, dominant-baseline, height, id, inline-progression-type, content-width, dominant-baseline, height, id, inline-progression-dimension, keep-with-next, keep-with-previous,dimension, keep-with-next, keep-with-previous, line-height, line-height-shift-line-height, line-height-shift-adjustment, overflow, scaling, scaling-method, text-align, width.adjustment, overflow, scaling, scaling-method, text-align, width.

ОбъектОбъект fofo: : inlineinline позволяет управлять отображением позволяет управлять отображением текстового фрагмента с фоном и/или обрамленного текстового фрагмента с фоном и/или обрамленного границами.границами.

Свойства:Свойства: доступа, границ, отступов, полей, фона, шрифта и доступа, границ, отступов, полей, фона, шрифта и относительного позицио нирования и относительного позицио нирования и alignment-adjust, alignment-alignment-adjust, alignment-baseline, baseline-shift, color, dominant-baseline, id, keep-together, keep-with-baseline, baseline-shift, color, dominant-baseline, id, keep-together, keep-with-next, keep-with-previous, line-height, line-height-shift-adjustment, text-next, keep-with-previous, line-height, line-height-shift-adjustment, text-decoration, visibility, z-index.decoration, visibility, z-index.

Page 11: Глава 8 Стилевой язык  XSL

ОбъектОбъект fofo: : inlineinline--containercontainer в качестве своего содержимого в качестве своего содержимого позволяет ис пользовать несколько разнородных текстовых позволяет ис пользовать несколько разнородных текстовых блоков.блоков.

Свойства: границ, отступов, полей, фона, относительного Свойства: границ, отступов, полей, фона, относительного позиционирования ипозиционирования и alignment-adjust, alignment-baseline, baseline-alignment-adjust, alignment-baseline, baseline-shift, block-progression-dimension, clip, display-align, dominant-shift, block-progression-dimension, clip, display-align, dominant-baseline,'height, id, inline-progression-dimension, keep-together, keep-with-baseline,'height, id, inline-progression-dimension, keep-together, keep-with-next, keep-with-previous, line-height, line-height-shift-adjustment, overflow, next, keep-with-previous, line-height, line-height-shift-adjustment, overflow, reference-orientation, width, writing-mode.reference-orientation, width, writing-mode.

ОбъектОбъект fofo::leaderleader предназначен для отображения начальных предназначен для отображения начальных маркеров в таблицах содержаний, горизонтальных маркеров в таблицах содержаний, горизонтальных разделителей и прочих подобных объектов.разделителей и прочих подобных объектов.

Свойства: доступа, полей, отступов, границ, фона, шрифта, Свойства: доступа, полей, отступов, границ, фона, шрифта, относительного позиционирования и относительного позиционирования и alignment-adjust, alignment-alignment-adjust, alignment-baseline, baseline-shift, color, dominant-baseline, text-depth, text-altitude, id, baseline, baseline-shift, color, dominant-baseline, text-depth, text-altitude, id, leader-alignment, leader-length, leader-pattern, leader-pattern-width, rule-style, leader-alignment, leader-length, leader-pattern, leader-pattern-width, rule-style, rule-thickness,rule-thickness, letter-spacing,letter-spacing, line-height,line-height, line-height-shift-adjustment, text-line-height-shift-adjustment, text-shadow, visibility, word-spacing,shadow, visibility, word-spacing, z-index. z-index.

Объект Объект ffо:о:pagepage--numbernumber применяется только в случае разбиения применяется только в случае разбиения содержимого содержимого XMLXML-документа на страницы-документа на страницы и позволяет и позволяет настраивать внешний вид номера страницы.настраивать внешний вид номера страницы.

Свойства: доступа, границ, отступов, полей, фона, шрифта, Свойства: доступа, границ, отступов, полей, фона, шрифта, относительного позиционирования и относительного позиционирования и alignment-adjust, alignment-alignment-adjust, alignment-baseline, baseline-shift, dominant-baseline, id, keep-with-next, keep-with-baseline, baseline-shift, dominant-baseline, id, keep-with-next, keep-with-previous, letter-spacing, line-height, line-height-shift-adjustment, score-spaces, previous, letter-spacing, line-height, line-height-shift-adjustment, score-spaces, text-decoration, text-shadow, text-transform, word-spacingtext-decoration, text-shadow, text-transform, word-spacing..

Page 12: Глава 8 Стилевой язык  XSL

ОбъектОбъект fofo::tabletable--captioncaption создает заголовок таблицы. создает заголовок таблицы. Свойсва: доступа, отступов, границ, фона, относительного Свойсва: доступа, отступов, границ, фона, относительного

позиционированияпозиционирования ии idid..

ОбъектОбъект fofo::tabletable--footerfooter позволяет управлять отображением позволяет управлять отображением подвала(итоговая часть) табли цы. Синтаксическом подвала(итоговая часть) табли цы. Синтаксическом определении содержимого данного объекта:определении содержимого данного объекта:((tabletable--rowrow+|+|tabletable--cell+cell+))

Свойства: доступа, отступов, границ, фона, относительного Свойства: доступа, отступов, границ, фона, относительного позиционированияпозиционирования ии idid..

ОбъектОбъект fofo: : tabletable--bodybody управляет отображением содержимого управляет отображением содержимого таблицы. Синтаксис описания данного объекта таблицы. Синтаксис описания данного объекта форматирования задается:форматирования задается:((tabletable--rowrow+|+|tabletable--cellcell+)+)

Свойства: доступа, отступов, границ, фона, относительного Свойства: доступа, отступов, границ, фона, относительного позиционированияпозиционирования ии idid..

ОбъектОбъект fofo: : tabletable--rowrow реализует отдельную строку таблицы.реализует отдельную строку таблицы.Свойства: доступа, границ, фона, отступов, относительного Свойства: доступа, границ, фона, отступов, относительного

позиционирования ипозиционирования и blockblock--progressionprogression--dimensiondimension, , breakbreak--afterafter, , breakbreak--beforebefore, , idid, , heightheight, , keepkeep--togethertogether, , keepkeep--withwith--nextnext, , keepkeep--withwith--previousprevious..

ОбъектОбъект ffо:о:tabletable--cellcell управляет отображением содержимого управляет отображением содержимого отдельных ячеек таблицы. отдельных ячеек таблицы.

Page 13: Глава 8 Стилевой язык  XSL

Свойства: доступа, границ, фона, отступов, относительного Свойства: доступа, границ, фона, отступов, относительного позиционирования ипозиционирования и border-after-precedence, border-before-border-after-precedence, border-before-precedence, border-end-precedence, border-start-precedence, block-precedence, border-end-precedence, border-start-precedence, block-progression-dimension, column-number, display-align, relative-align, empty-progression-dimension, column-number, display-align, relative-align, empty-cells, ends-row, height, id, number-columns-spanned, number-rows-spanned, cells, ends-row, height, id, number-columns-spanned, number-rows-spanned, starts-row, width.starts-row, width.

ОбъектОбъект fofo: : listlist--blockblock управлять отображением информации, орга управлять отображением информации, орга низованной в виде списка. низованной в виде списка.

Свойства: доступа, полей, отступов, границ, фона, Свойства: доступа, полей, отступов, границ, фона, относительного позиционирования иотносительного позиционирования и break-after, break-before, id, break-after, break-before, id, keep-together, keep-with-next, keep-with-previous, provisional-distance-keep-together, keep-with-next, keep-with-previous, provisional-distance-between-starts, provisional-label-separation.between-starts, provisional-label-separation.

ОбъектОбъект fofo::listlist--itemitem управляет отображением элемента списка и управляет отображением элемента списка и его марке ра.его марке ра.

Содержимое объекта объявляется следующим образом:Содержимое объекта объявляется следующим образом:((listlist--itemitem--labellabel,,listlist--itemitem--bodybody))

Свойства: доступа, полей, границ, отступов, фона, Свойства: доступа, полей, границ, отступов, фона, относительного позиционирования и относительного позиционирования и breakbreak--afterafter, , breakbreak--beforebefore, , idid, , keepkeep--togethertogether, , keepkeep--withwith--nextnext, , keepkeep--withwith--previousprevious, , relativerelative--alignalign..

Объект Объект fofo: : listlist--itemitem--bodybody предназначен для отображения предназначен для отображения содержимого отдельного элемента списка.содержимого отдельного элемента списка.

Свойства: доступа иСвойства: доступа и iid d ,,keepkeep--togethertogether..

Объект Объект fofo: : listlist--itemitem--labellabel управляет отображением метки-управляет отображением метки-маркера элемента списка. маркера элемента списка.

Свойства: доступа иСвойства: доступа и iid d ,,keepkeep--togethertogether..

Page 14: Глава 8 Стилевой язык  XSL

ОбъектОбъект fofo::basicbasic--linklink осуществляет настройки отображения осуществляет настройки отображения обычных однонаправленных гиперссылок.обычных однонаправленных гиперссылок.

Свойства: доступа, границ, полей, фона, отступов, Свойства: доступа, границ, полей, фона, отступов, относительного позиционирования иотносительного позиционирования и alignment-adjust, alignment-alignment-adjust, alignment-baseline, baseline-shift,baseline, baseline-shift, destination-placement-offset, dominant-baseline,destination-placement-offset, dominant-baseline, external-destination, id, indicate-destination, internal-destination, keep-external-destination, id, indicate-destination, internal-destination, keep-together, keep-with-next, keep-with-previous, line-height, line-height-shift-together, keep-with-next, keep-with-previous, line-height, line-height-shift-adjustment, show-destination,adjustment, show-destination, target-processing-context, target-presentation-target-processing-context, target-presentation-context,context, targettarget--stylesheetstylesheet..

Объект Объект fofo::muitimuiti--switchswitch является контейнером для объектов типа является контейнером для объектов типа multi-casemulti-case. Предназначен для создания органов управления с . Предназначен для создания органов управления с множественным выбором.множественным выбором.

Свойства: доступа иСвойства: доступа и restorerestore, , id.id.

ОбъектОбъект fofo::muitimuiti--casecase является одним из элементов, является одним из элементов, подверженных действию множественного выбораподверженных действию множественного выбора..

Свойства: доступа иСвойства: доступа и idid, , startingstarting--statestate, , casecase--namename, , casecase--titletitle..

ОбъектОбъект fofo::muitimuiti--toggietoggie используется для создания используется для создания переключателей , которые меняют свой внешний вид при переключателей , которые меняют свой внешний вид при их выборе.их выборе.

Свойства: доступа иСвойства: доступа и idid, , switchswitch--toto..

ОбъектОбъект fofo: : multimulti--propertiesproperties используется для переключения используется для переключения между двумя или более наборами установленных свойств. между двумя или более наборами установленных свойств. Его содержимое определяется так:Его содержимое определяется так:((multimulti--propertyproperty--setset+, +, wrapperwrapper))

Свойства: доступа иСвойства: доступа и idid..

Page 15: Глава 8 Стилевой язык  XSL

Объект Объект fofo::muitimuiti--propertiproperti--setset предназначен для указания предназначен для указания альтернативного набора свойств отображения какого-альтернативного набора свойств отображения какого-либо объекта.либо объекта.

Свойства: Свойства: idid,, active active--statestate..Объект Объект fofo: : floatfloat применяется для управления внешним применяется для управления внешним

видом элементов видом элементов XMLXML-документа.-документа.Свойства:Свойства: float float , , clearclear..

Объект Объект fofo: : footnotefootnote регулирует внешний вид нижнего регулирует внешний вид нижнего колонтитула страниц. колонтитула страниц.

Объект Объект ffо:о:footnotefootnote--bodybody представляет содержимое нижнего представляет содержимое нижнего колонтитула страницы.колонтитула страницы.

Объект Объект fofo::wrapperwrapper используется для обозначения свойств используется для обозначения свойств группы объектов форматирования. группы объектов форматирования.

СвойствоСвойство: : idid..

ОбъектОбъект fofo::markermarker обычно используется в паре с объектом обычно используется в паре с объектом fofo: : retrieveretrieve--markermarker. . Они применяются для создания Они применяются для создания специализированных колонтитулов страниц. специализированных колонтитулов страниц.

Свойства:Свойства: markermarker--classclass--namename..

ОбъектОбъект fofo::retrieveretrieve--markermarker является парным объектом для является парным объектом для только что рассмотренного объекта форматирования. только что рассмотренного объекта форматирования.

Свойства:Свойства: retrieve-ciass-name, retrieve-position, retrieve-boundary.retrieve-ciass-name, retrieve-position, retrieve-boundary.