На главную страницу

 

Расширяемый Язык Таблиц Стилей (XSL)
Версия 1.0

Рекомендации W3C от 15 Октября 2001

Внимание !

Данная версия (все версии - на английском языке):
http://www.w3.org/TR/2001/REC-xsl-20011015/

Последняя версия:
http://www.w3.org/TR/xsl/

Предыдущая версия:
http://www.w3.org/TR/2001/PR-xsl-20010828/

Авторы и участники:
Sharon Adler (IBM) <sca@us.ibm.com>
Anders Berglund (IBM) <alrb@us.ibm.com>
Jeff Caruso (Pageflex) <jcaruso@pageflexinc.com>
Stephen Deach (Adobe) <sdeach@adobe.com>
Tony Graham (Sun) <Tony.Graham@ireland.sun.com>
Paul Grosso (Arbortext) <paul@arbortext.com>
Eduardo Gutentag (Sun) <eduardo.gutentag@eng.sun.com>
Alex Milowski <alex@milowski.com>
Scott Parnell (Xerox) <Scott.Parnell@usa.xerox.com>
Jeremy Richman <JeremyRichman@compuserve.com>
Steve Zilles (Adobe) <szilles@adobe.com>

Резюме

Эта спецификация определяет возможности и синтаксис для Расширяемого Языка Таблиц Стилей (XSL).
Он состоит из двух частей:

  1. языка трансформации документов XML и

  2. словаря XML для специфицирования семантики форматирования.

Таблица стилей XSL специфицирует отображение класса документов XML, описывая то, как экземпляр класса трансформируется в документ XML с использованием словарь форматирования.


Статус данного документа

Этот раздел описывает статус данного документа на время публикации.
Другие документы могут дополнять данный документ.
Последние изменения  в этой серии документов обслуживаются на W3C.

Этот документ просмотрен Членами W3C и другими заинтересованными сторонами и утверждён Директором как Рекомендации W3C. Это постоянный документ, и он может использоваться как справочный материал или для цитирования из других документов как нормативный справочник. Роль W3C в составлении Рекомендаций заключается в том, чтобы привлечь внимание к данной спецификации и способствовать её широкому распространению. Это расширит функциональность и возможности Web.

Этот документ создан как часть Работы W3C над стилями, проведённой XSL Working Group (только для членов).

Общая публичная дискуссия по XSL проходит в списке рассылки XSL-List.

Пожалуйста, сообщайте об ошибках в этом документе по адресам:
xsl-editors@w3.org и (переводчику русской версии) a_pyramidin@yahoo.com.

Доступны архивы комментариев.

Список известных опечаток и ошибок в данной спецификации находится по адресу  http://www.w3.org/2001/10/REC-XSL-20011015-errata

Часть текста в определениях свойств была скопирована из Рекомендаций CSS2, а список опечаток и ошибок, обнаруженных в этой спецификации, находится по адресу  http://www.w3.org/Style/css2-updates/REC-CSS2-19980512-errata.html

Список действующих Рекомендаций W3C и другая техническая документация находится на http://www.w3.org/TR/


Оглавление

1 Введение и Обзор
    1.1 Обработка Таблицы Стилей
        1.1.1 Трансформации Дерева
        1.1.2 Форматирование
    1.2 Преимущества XSL
        1.2.1 Заполнение и Прокрутка
        1.2.2 Переключатели и Конструкция Дерева
        1.2.3 Модель Расширенной Структуры Страницы
        1.2.4 Исчерпывающая Модель Области
        1.2.5 Интернационализация и Режимы Письма
        1.2.6 Компоновка

2 Трансформация XSL
    2.1 Конструкция Дерева
    2.2 Пространство Имён XSL
3 Введение в Форматирование
    3.1 Концептуальная Процедура

4 Модель Области
    4.1 Введение
    4.2 Прямоугольные Области
        4.2.1 Типы Областей
        4.2.2 Обычные Уточнения
        4.2.3 Геометрические Определения
        4.2.4 Упорядочивание Дерева
        4.2.5 Ограничения Стэкирования
        4.2.6 Таблицы Базовых Линий Шрифта
    4.3 Пространство и Обусловленность
        4.3.1 Правила разрешения (Вычисления) Пространства
        4.3.2 Переограниченные Спецификаторы Пространства
    4.4 Блок-Области
        4.4.1 Стэкированные Блок-Области
        4.4.2 Подгонка Вторжений
    4.5 Строчные Области
    4.6 Инлайн-Области
        4.6.1 Стэкированные Инлайн-Области
        4.6.2 Глиф-Области
    4.7 Ограничения Упорядочивания
        4.7.1 Общие Ограничения Упорядочивания
        4.7.2 Конструирование Строк
        4.7.3 Инлайн-Конструирование
    4.8 Условия Keeps и Breaks
    4.9 Модель Отображения
        4.9.1 Геометрия
        4.9.2 Геометрия Порта Просмотра
        4.9.3 Видимость
        4.9.4 Рамка, Заполнение и Фон
        4.9.5 Внутренние Метки
        4.9.6 Расположение по Слоям и Конфликт Меток
    4.10 Пример Дерева Областей

5 Очистка/Разрешение Свойств
    5.1 Специфицированные, Вычисленные и Реальные Значения и Наследование
        5.1.1 Специфицированные Значения
        5.1.2 Вычисленные Значения
        5.1.3 Реальные Значения
        5.1.4 Наследование
    5.2 Развёртывание Сокращений
    5.3 Вычисление Значений Подобных Свойств
        5.3.1 Свойства Рамки и Заполнения
        5.3.2 Свойства Margin, Space и Indent
        5.3.3 Свойства Height и Width
        5.3.4 Переограниченная Геометрия
    5.4 Отображение Простого Свойства в Уточнение
        5.4.1 Свойства background-position-horizontal и background-position-vertical
        5.4.2 Свойство column-number
        5.4.3 Свойство text-align
        5.4.4 Свойство text-align-last
        5.4.5 Свойство z-index
    5.5 Отображение Сложного Свойства в Уточнение
        5.5.1 Свойства Межсловных и Межбуквенных Расстояний
        5.5.2 Свойство reference-orientation
        5.5.3 Свойства writing-mode и direction
        5.5.4 Свойство absolute-position
        5.5.5 Свойство relative-position
        5.5.6 Свойство text-decoration
        5.5.7 Свойства Шрифта
    5.6 Генерация Уточнений не на Базе Свойств
    5.7 Трансформации на Базе Свойств
        5.7.1 Свойство text-transform
    5.8 Обработка Unicode BIDI
    5.9 Выражения
        5.9.1 Контекст Свойства
        5.9.2 Порядок Вычисления
        5.9.3 Базовые Значения
        5.9.4 Вызовы Функции
        5.9.5 Числовые Значения
        5.9.6 Абсолютные Числовые Выражения
        5.9.7 Относительные Числовые Выражения
        5.9.8 Строки
        5.9.9 Цвета
        5.9.10 Ключевые Слова
        5.9.11 Лексическая Структура
        5.9.12 Конверсия Значения Выражения
        5.9.13 Определения Единиц Измерения
    5.10 Библиотека Основных Функций
        5.10.1 Функции Работы с Числами
        5.10.2 Функции Работы с Цветом
        5.10.3 Функции Шрифта
        5.10.4 Функции Работы со Значениями Свойств
    5.11 Типы Данных Свойства

6 Объекты Форматирования (ОФ)
    6.1 Введение
        6.1.1 Определения, Общие для Многих ОФ
    6.2 Содержимое ОФ
    6.3 ОФ. Резюме.
    6.4 Объявления и Разбивка на Страницы и Структура ОФ
        6.4.1 Введение
        6.4.2 fo:root
        6.4.3 fo:declarations
        6.4.4 fo:color-profile
        6.4.5 fo:page-sequence
        6.4.6 fo:layout-master-set
        6.4.7 fo:page-sequence-master
        6.4.8 fo:single-page-master-reference
        6.4.9 fo:repeatable-page-master-reference
        6.4.10 fo:repeatable-page-master-alternatives
        6.4.11 fo:conditional-page-master-reference
        6.4.12 fo:simple-page-master
        6.4.13 fo:region-body
        6.4.14 fo:region-before
        6.4.15 fo:region-after
        6.4.16 fo:region-start
        6.4.17 fo:region-end
        6.4.18 fo:flow
        6.4.19 fo:static-content
        6.4.20 fo:title
    6.5 Объекты Уровня Блока
        6.5.1 Введение
        6.5.2 fo:block
        6.5.3 fo:block-container
    6.6 ОФ Инлайн-Уровня
        6.6.1 Введение
        6.6.2 fo:bidi-override
        6.6.3 fo:character
        6.6.4 fo:initial-property-set
        6.6.5 fo:external-graphic
        6.6.6 fo:instream-foreign-object
        6.6.7 fo:inline
        6.6.8 fo:inline-container
        6.6.9 fo:leader
        6.6.10 fo:page-number
        6.6.11 fo:page-number-citation
    6.7 ОФ для Таблиц
        6.7.1 Введение
        6.7.2 fo:table-and-caption
        6.7.3 fo:table
        6.7.4 fo:table-column
        6.7.5 fo:table-caption
        6.7.6 fo:table-header
        6.7.7 fo:table-footer
        6.7.8 fo:table-body
        6.7.9 fo:table-row
        6.7.10 fo:table-cell
    6.8 ОФ для Списков
        6.8.1 Введение
        6.8.2 fo:list-block
        6.8.3 fo:list-item
        6.8.4 fo:list-item-body
        6.8.5 fo:list-item-label
    6.9 Динамические Эффекты: Объекты Форматирования Link и Multi
        6.9.1 Введение
        6.9.2 fo:basic-link
        6.9.3 fo:multi-switch
        6.9.4 fo:multi-case
        6.9.5 fo:multi-toggle
        6.9.6 fo:multi-properties
        6.9.7 fo:multi-property-set
    6.10 Внестрочные/Out-of-Line ОФ
        6.10.1 Введение
        6.10.2 fo:float
        6.10.3 fo:footnote
        6.10.4 fo:footnote-body
    6.11 Прочие ОФ
        6.11.1 Введение
        6.11.2 fo:wrapper
        6.11.3 fo:marker
        6.11.4 fo:retrieve-marker

7 Свойства Форматирования
    7.1 Описание Групп Свойств
    7.2 Области XSL и Модель Бокса CSS
    7.3 Прямоугольник-Ссылка при Расчёте Процентных Значений
    7.4 Общие Свойства Доступности
        7.4.1 source-document
        7.4.2 role
    7.5 Общие Свойства Абсолютного Позиционирования
        7.5.1 absolute-position
        7.5.2 top
        7.5.3 right
        7.5.4 bottom
        7.5.5 left
    7.6 Общие Звуковые Свойства
        7.6.1 azimuth
        7.6.2 cue-after
        7.6.3 cue-before
        7.6.4 elevation
        7.6.5 pause-after
        7.6.6 pause-before
        7.6.7 pitch
        7.6.8 pitch-range
        7.6.9 play-during
        7.6.10 richness
        7.6.11 speak
        7.6.12 speak-header
        7.6.13 speak-numeral
        7.6.14 speak-punctuation
        7.6.15 speech-rate
        7.6.16 stress
        7.6.17 voice-family
        7.6.18 volume
    7.7 Общие Свойства Рамки, Заполнения и Фона
        7.7.1 background-attachment
        7.7.2 background-color
        7.7.3 background-image
        7.7.4 background-repeat
        7.7.5 background-position-horizontal
        7.7.6 background-position-vertical
        7.7.7 border-before-color
        7.7.8 border-before-style
        7.7.9 border-before-width
        7.7.10 border-after-color
        7.7.11 border-after-style
        7.7.12 border-after-width
        7.7.13 border-start-color
        7.7.14 border-start-style
        7.7.15 border-start-width
        7.7.16 border-end-color
        7.7.17 border-end-style
        7.7.18 border-end-width
        7.7.19 border-top-color
        7.7.20 border-top-style
        7.7.21 border-top-width
        7.7.22 border-bottom-color
        7.7.23 border-bottom-style
        7.7.24 border-bottom-width
        7.7.25 border-left-color
        7.7.26 border-left-style
        7.7.27 border-left-width
        7.7.28 border-right-color
        7.7.29 border-right-style
        7.7.30 border-right-width
        7.7.31 padding-before
        7.7.32 padding-after
        7.7.33 padding-start
        7.7.34 padding-end
        7.7.35 padding-top
        7.7.36 padding-bottom
        7.7.37 padding-left
        7.7.38 padding-right
    7.8 Общие Свойства Шрифта
        7.8.1 Шрифты и Данные Шрифта
        7.8.2 font-family
        7.8.3 font-selection-strategy
        7.8.4 font-size
        7.8.5 font-stretch
        7.8.6 font-size-adjust
        7.8.7 font-style
        7.8.8 font-variant
        7.8.9 font-weight
    7.9 Общие Свойства Переноса
        7.9.1 country
        7.9.2 language
        7.9.3 script
        7.9.4 hyphenate
        7.9.5 hyphenation-character
        7.9.6 hyphenation-push-character-count
        7.9.7 hyphenation-remain-character-count
    7.10 Общие Свойства Полей в Блоке
        7.10.1 margin-top
        7.10.2 margin-bottom
        7.10.3 margin-left
        7.10.4 margin-right
        7.10.5 space-before
        7.10.6 space-after
        7.10.7 start-indent
        7.10.8 end-indent
    7.11 Общие Свойства Инлайн-Полей
        7.11.1 space-end
        7.11.2 space-start
    7.12 Общие Свойства Относительного Позиционирования
        7.12.1 relative-position
    7.13 Свойства Выравнивания Области
        7.13.1 alignment-adjust
        7.13.2 alignment-baseline
        7.13.3 baseline-shift
        7.13.4 display-align
        7.13.5 dominant-baseline
        7.13.6 relative-align
    7.14 Свойства Размеров Области
        7.14.1 block-progression-dimension
        7.14.2 content-height
        7.14.3 content-width
        7.14.4 height
        7.14.5 inline-progression-dimension
        7.14.6 max-height
        7.14.7 max-width
        7.14.8 min-height
        7.14.9 min-width
        7.14.10 scaling
        7.14.11 scaling-method
        7.14.12 width
    7.15 Свойства Блока и Строки
        7.15.1 hyphenation-keep
        7.15.2 hyphenation-ladder-count
        7.15.3 last-line-end-indent
        7.15.4 line-height
        7.15.5 line-height-shift-adjustment
        7.15.6 line-stacking-strategy
        7.15.7 linefeed-treatment
        7.15.8 white-space-treatment
        7.15.9 text-align
        7.15.10 text-align-last
        7.15.11 text-indent
        7.15.12 white-space-collapse
        7.15.13 wrap-option
    7.16 Свойства Символа
        7.16.1 character
        7.16.2 letter-spacing
        7.16.3 suppress-at-line-break
        7.16.4 text-decoration
        7.16.5 text-shadow
        7.16.6 text-transform
        7.16.7 treat-as-word-space
        7.16.8 word-spacing
    7.17 Свойства Цвета
        7.17.1 color
        7.17.2 color-profile-name
        7.17.3 rendering-intent
    7.18 Свойства Поплавков
        7.18.1 clear
        7.18.2 float
        7.18.3 intrusion-displace
    7.19 Свойства Keeps и Breaks
        7.19.1 break-after
        7.19.2 break-before
        7.19.3 keep-together
        7.19.4 keep-with-next
        7.19.5 keep-with-previous
        7.19.6 orphans
        7.19.7 widows
    7.20 Свойства Структуры
        7.20.1 clip
        7.20.2 overflow
        7.20.3 reference-orientation
        7.20.4 span
    7.21 Свойства Заполнителя и Линий
        7.21.1 leader-alignment
        7.21.2 leader-pattern
        7.21.3 leader-pattern-width
        7.21.4 leader-length
        7.21.5 rule-style
        7.21.6 rule-thickness
    7.22 Свойства Объектов Форматирования Динамических Эффектов
        7.22.1 active-state
        7.22.2 auto-restore
        7.22.3 case-name
        7.22.4 case-title
        7.22.5 destination-placement-offset
        7.22.6 external-destination
        7.22.7 indicate-destination
        7.22.8 internal-destination
        7.22.9 show-destination
        7.22.10 starting-state
        7.22.11 switch-to
        7.22.12 target-presentation-context
        7.22.13 target-processing-context
        7.22.14 target-stylesheet
    7.23 Свойства Маркёров
        7.23.1 marker-class-name
        7.23.2 retrieve-class-name
        7.23.3 retrieve-position
        7.23.4 retrieve-boundary
    7.24 Свойства Конвертации Чисел в Строки
        7.24.1 format
        7.24.2 grouping-separator
        7.24.3 grouping-size
        7.24.4 letter-value
    7.25 Свойства Структуры и Разбивки на Страницы
        7.25.1 blank-or-not-blank
        7.25.2 column-count
        7.25.3 column-gap
        7.25.4 extent
        7.25.5 flow-name
        7.25.6 force-page-count
        7.25.7 initial-page-number
        7.25.8 master-name
        7.25.9 master-reference
        7.25.10 maximum-repeats
        7.25.11 media-usage
        7.25.12 odd-or-even
        7.25.13 page-height
        7.25.14 page-position
        7.25.15 page-width
        7.25.16 precedence
        7.25.17 region-name
    7.26 Свойства Таблиц
        7.26.1 border-after-precedence
        7.26.2 border-before-precedence
        7.26.3 border-collapse
        7.26.4 border-end-precedence
        7.26.5 border-separation
        7.26.6 border-start-precedence
        7.26.7 caption-side
        7.26.8 column-number
        7.26.9 column-width
        7.26.10 empty-cells
        7.26.11 ends-row
        7.26.12 number-columns-repeated
        7.26.13 number-columns-spanned
        7.26.14 number-rows-spanned
        7.26.15 starts-row
        7.26.16 table-layout
        7.26.17 table-omit-footer-at-break
        7.26.18 table-omit-header-at-break
    7.27 Свойства Режима Письма
        7.27.1 direction
        7.27.2 glyph-orientation-horizontal
        7.27.3 glyph-orientation-vertical
        7.27.4 text-altitude
        7.27.5 text-depth
        7.27.6 unicode-bidi
        7.27.7 writing-mode
    7.28 Различные Свойства
        7.28.1 content-type
        7.28.2 id
        7.28.3 provisional-label-separation
        7.28.4 provisional-distance-between-starts
        7.28.5 ref-id
        7.28.6 score-spaces
        7.28.7 src
        7.28.8 visibility
        7.28.9 z-index
    7.29 Сокращённые Свойства
        7.29.1 background
        7.29.2 background-position
        7.29.3 border
        7.29.4 border-bottom
        7.29.5 border-color
        7.29.6 border-left
        7.29.7 border-right
        7.29.8 border-style
        7.29.9 border-spacing
        7.29.10 border-top
        7.29.11 border-width
        7.29.12 cue
        7.29.13 font
        7.29.14 margin
        7.29.15 padding
        7.29.16 page-break-after
        7.29.17 page-break-before
        7.29.18 page-break-inside
        7.29.19 pause
        7.29.20 position
        7.29.21 size
        7.29.22 vertical-align
        7.29.23 white-space
        7.29.24 xml:lang

8 Соответствие

 

Приложения

A Интернационализация
    A.1 Дополнительные значения режима writing-mode

B Резюме по Объектам Форматирования (ОФ)
    B.1 Объявление и Разбивка по Страницам и Структура Объектов Форматирования
    B.2 Объекты Форматирования Блока
    B.3 ОФ Инлайн
    B.4 ОФ Таблицы
    B.5 ОФ Списка
    B.6 ОФ Link и Multi
    B.7 Out-of-line/Внестрочные ОФ
    B.8 Прочие ОФ

C Свойства. Резюме.
    C.1 Объяснение Значений Отображения Уточнений
    C.2 Таблица Свойств: Часть I
    C.3 Таблица Свойств: Часть II

D Ссылки
    D.1 Нормативные Ссылки
    D.2 Прочие Ссылки

E Индекс Свойств

F Изменения, сделанные после появления Candidate Recommendation (не нормативное)
G Благодарности (не нормативное)

Внимание !


Нашел интересный источник отборных статей и советов.
Hosted by uCoz