
- •Лекция 4-09
- •5.3.21. Форматирование документов xml с помощью xsl
- •5.3.21.1. Средства форматирования документовXml
- •5.3.21.2. Этапы форматирования документаXml
- •5.3.21.3. Компоненты документаFo
- •5.3.22. Оформление страниц вXsl
- •5.3.22.1. Структура страницы
- •5.3.22.2. Элементы fo:declarations и fo:color-profile
- •5.3.22.3. Элементы создания последовательности страниц
- •5.3.22.4. Элементы fo:layout-master-set и fo:simple-page-master
- •5.3.22.5. Элементы fo:region-body, fo:region-before, fo:region-after, fo:region-start и fo:region-end
- •5.3.22.6. Элементы, формирующие последовательности страниц
- •5.3.23. Блоковые элементыXsl
- •5.3.23.1. Элементfo:block
- •5.3.23.2. Элементfo:block-container
- •5.3.24. Внутристроковые элементыXsl
- •5.3.24.1. Элементfo:inline
- •5.3.24.2. Элементfo:inline-container
- •5.3.24.3. Элементfo:leader
- •5.3.24.4. Элементfo:initial-property-set
- •5.3.24.5. Элементfo:character
- •5.3.24.6. Элементы fo:external-graphic и fo:instream-foreign-object
- •5.3.24.7. Элементы fo:page-number и fo:page-number-citation
- •5.3.25. Элементы форматирования для таблиц
- •5.3.25.1. Элемент fo:table-and-caption и fo:table-caption
- •5.3.25.2. Элементfo:table
- •5.3.25.3. Элементыfo:table-header,fo:table-bodyиfo:table-footer
- •5.3.25.4. Элементfo:table-column
- •5.3.25.5. Элементfo:table-row
- •5.3.25.6. Элементfo:table-cell
- •5.3.26. Элементы форматирования для списков вXsl
- •5.3.27. Элементы динамического форматирования вXsl
- •5.3.27.1. Однонаправленные одноцелевые ссылки
- •5.3.27.2. Переключение между поддеревьями объектов форматирования
- •5.3.27.3. Переключение между различными значениями свойств
- •5.3.28. Внестроковые элементыXsl
–
Лекция 4-09
5.3.21. Форматирование документов XML с помощью XSL
5.3.21.1. Средства форматирования документов XML
5.3.21.2. Этапы форматирования документа XML
5.3.21.3. Компоненты документа FO
5.3.22. Оформление страниц в XSL
5.3.22.1. Структура страницы
5.3.22.2. Элементы fo:declarations и fo:color-profile
5.3.22.3. Элементы создания последовательности страниц
5.3.22.4. Элементы fo:layout-master-set и fo:simple-page-master
5.3.22.5. Элементы fo:region-body, fo:region-before, fo:region-after, fo:region-start и fo:region-end
5.3.22.6. Элементы, формирующие последовательности страниц
5.3.23. Блоковые элементы XSL
5.3.23.1. Элемент fo:block
5.3.23.2. Элемент fo:block-container
5.3.24. Внутристроковые элементы XSL
5.3.24.1. Элемент fo:inline
5.3.24.2. Элемент fo:inline-container
5.3.24.3. Элемент fo:leader
5.3.24.4. Элемент fo:initial-property-set
5.3.24.5. Элемент fo:character
5.3.24.6. Элементы fo:external-graphic и fo:instream-foreign-object
5.3.24.7. Элементы fo:page-number и fo:page-number-citation
5.3.25. Элементы форматирования для таблиц
5.3.25.1. Элемент fo:table-and-caption и fo:table-caption
5.3.25.2. Элемент fo:table
5.3.25.3. Элементы fo:table-header, fo:table-body и fo:table-footer
5.3.25.4. Элемент fo:table-column
5.3.25.5. Элемент fo:table-row
5.3.25.6. Элемент fo:table-cell
5.3.26. Элементы форматирования для списков в XSL
5.3.27. Элементы динамического форматирования в XSL
5.3.27.1. Однонаправленные одноцелевые ссылки
5.3.27.2. Переключение между поддеревьями объектов форматирования
5.3.27.3. Переключение между различными значениями свойств
5.3.28. Внестроковые элементы XSL
5.3.21. Форматирование документов xml с помощью xsl
5.3.21.1. Средства форматирования документовXml
Основными типами выходных документом при преобразованиях XSLTявляются документыXML, текстовые документы и документыHTML. Конечным результатом преобразования является представление выходного документа в оформлении, которое зависит как от содержания документа, так и носителя, на который выводится документ (экрана дисплея, печатающего устройства и т.д.). Получение нужной структуры вывода документа (разметки страниц, параметров шрифтов и т.п.) называетсяформатированиемдокумента. Для текстового документа средства форматирования крайне ограничены (фактически это только вставка в выводимый документ символов пробела и символов переноса строки). Для форматирования документаHTMLможно использовать как элементы и атрибуты форматирования, определенные в спецификацииHTML, так и средства каскадных таблиц стилей (CSS). Средства языкаXMLописывают только структуру документа, но не содержат никаких инструментов форматирования. Для форматирования документаXMLможно использовать либо рассмотренное выше ассоциирование таблицCSSс документамиXML, либо выполнять форматирование документа с использованием средств языкаJava(DOM-анализаторов). Первый способ предоставляет очень ограниченные средства форматирования (только для содержимого элементов документаXML), второй способ требует написания программ, которые к тому же можно использовать только для форматирования того документа, для которого эта программа написана.
Поэтому наиболее целесообразно использовать для форматирования документов специально разработанный консорциумом W3 расширенный язык таблиц стилей – XSL (eXtensible Stylesheet Language). Первая спецификация этого языка (версия 1.0) вышла в ноябре 2001 года. Следующая версия языка – XSL 1.1 утверждена консорциумом W3 в декабре 2006 года. Далее рассматривается именно эта версия. Однако следует иметь в виду, что пока не все возможности этой версии реализованы в программных средствах, реализующих язык XSL.
В настоящее время начата разработка новой версии XSL–XSL2.0.