Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

МУ ОффС и УРП

.pdf
Скачиваний:
21
Добавлен:
15.04.2015
Размер:
295.75 Кб
Скачать

Поскольку XML не использует изначально заданные тэги, значение их непонятно изначально: <table> может означать HTML-табли- цу, а может означать часть мебели. По самой природе XML браузер не знает, как показывать XML-документ. Чтобы показать XML-документ, необходимо иметь механизм описания того, как должен выглядеть документ. Одним из таких механизмов является CSS, но XSL - гораздо более предпочтительней как язык стилей XML.

Во время XSL-преобразования XSLT-процессор считывает XML-документ и таблицу стилей XSLT. На основе инструкций, которые процессор находит в таблице стилей XSLT, он вырабатывает новый XMLдокумент или его фрагмент. Кроме того, имеется специальная поддержка генерации HTML. С некоторыми усилиями большинство XSLT-процессоров можно применять для генерации текста в произвольном формате, хотя язык XSLT главным образом предназначен для преобразований XML в HTML.

XSLT является наиболее важной частью стандарта XSL. Именно эта часть XSL применяется для того, чтобы преобразовывать XML документ в другой XML-документ или в другие типы документов.

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

Наиболее общее описание процесса преобразования выглядит так: XSL использует XSLT для преобразования XML-дерева-оригина- ла в XML-дерево-результат (или XML-документ-оригинал в XML-до- кумент-результат).

Благодаря открытому проекту DocBook XSLs, представляющему собой набор прекрасно настраиваемых DSSSL и XSL stylesheets, и существованию ряда как бесплатных, так и коммерческих инструментов для преобразования XML, можно легко получить документацию в различных форматах.

Форматы, поддерживаемые DocBook XSLs:

HTML, XHTML (один выходной файл или несколько с навигацией для переходов по страницам);

HTMLhelp (CHM);

XSL-FO (затем в PDF);

javahelp;

manpages;

slides (создание слайдов, выходной формат - любой из перечисленных);

29

− WordML;

3. Практическая часть

1.Создать основной документ book, включающий 3 главы chapter, хранящиеся в отдельных файлах.

Первая глава должна содержать 3 секции, при этом в 1-й секции должен находиться рисунок с текстом.

Вторая глава должна состоять из 2 секций, где 2-я секция содержит маркированный список.

Третья глава должна состоять из 4 секций, в 3-ю секцию должна быть включена таблица.

Создание книги: File|New|DocBook|Book. Создание главы: File|New|DocBook|Chapter. Создание секции: File|New|DocBook|Section.

Необходимым условием для вставки дочернего документа в родительский является копирование дочернего документа командой Edit| Reference|Copy as Reference.

2.Сгенерировать выходной HTML файл.

Для генерирования HTML файла необходимо в файле *.bat указать путь к входному XML файлу.

4. Содержание отчета

В отчете должны быть представлены:

XML файл с комментариями;

сгенерированный выходной HTML файл.

5. Контрольные вопросы

1. Перечислите основные элементы DocBook.

2. Опишите иерархию элементов.

3. Предназначение секции sect.

4. Из каких языков состоит XSL?

5. Виды типовых преобразований.

30

Содержание

 

Лабораторная работа № 1.......................................

1

Лабораторная работа № 2.......................................

8

Лабораторная работа № 3.....................................

17

Лабораторная работа № 4.....................................

24

Утилиты разработки программного обеспечения

Составители: Б а б а е в Сергей Игоревич Б а р а н ч и к о в Алексей Иванович

Редактор Р.К. Мангутова Корректор С.В. Макушина

Подписано в печать 10.04.10. Формат бумаги 60х84 1/16. Бумага газетная. Печать трафаретная. Усл. печ. л. 2,0.

Тираж 50 экз. Заказ Рязанский государственный радиотехнический университет.

390005, Рязань, ул. Гагарина, 59/1.

31

Редакционно-издательский центр РГРТУ.

32