- •Лабораторная работа 4-03
- •3.1.2. Пространство имен xslt
- •3.1.3. Корневые элементы и элементы верхнего уровня документаXslt
- •3.1.4. Условное включение элемента
- •3.1.5. Модульная структура преобразованийXslt
- •3.1.4. Совместное использование преобразований и документов xml
- •3.2. Управление выводом в xslt
- •3.2.1. Элементxsl:output
- •3.2.2. Метод вывода "xml"
- •3.2.3. Метод вывода "xhtml"
- •3.2.4. Метод вывода "html"
- •3.2.5. Метод вывода "text"
- •3.3.Язык xslt
- •3.3.1. Образцы и шаблоны
- •3.3.2. Объявлениешаблона
- •3.3.3. Вызов неименованных правил шаблона
- •3.3.4. Создание узлов элементов и атрибутов вXslt
- •3.3.4.1. Элемент xsl:element
- •3.3.4.2. Элементxsl:attribute
- •3.3.4.3. Элементxsl:attribute-set
- •3.3.5. Создание текстовых узлов вXslt
- •3.3.5.1. Элементxsl:text
- •3.3.5.2. Элементxsl:value-of
- •3.3.5.3. Встроенные правила шаблона
- •3.3.5.4. Обработка пробельных символов
- •3.3.6. Создание узлов документа, комментариев, инструкций по обработке и пространства имен в xslt
- •3.3.6.1. Элемент xsl:document
- •3.3.6.2. Элементxsl:result-document
- •3.3.6.3. Элементxsl:comment
- •3.3.6.4. Элемент xsl:processing-instruction
- •3.3.6.5. Элементxsl:namespace
- •3.3.7. Копирование узлов вXslt
- •3.3.7.1. Элементxsl:copy
- •3.3.7.2. Элементxsl:copy-of
- •3.3.7.3. Элементxsl:sequence
- •3.3.8. Условная и циклическая обработка вXslt
- •3.3.8.1. Элементxsl:if
- •3.3.8.2. Элементы xsl:choose, xsl:when и xsl:otherwise
- •3.3.8.3. Элементxsl:for-each
- •3.3.9. Сортировка в xslt
- •3.3.10. Нумерация в xslt
- •3.3.11. Переменные и параметры в xslt
- •3.3.11.1. Переменные в xslt
- •3.3.11.2. Вызов именованных правил шаблона
- •3.3.11.3. Параметры в xslt
- •3.4. Выполнение преобразований документов в xmlSpy
- •3.4.1. Создание документа xslt
- •3.4.2. Выполнение преобразования xslt
- •4. Порядок выполнения работы
- •Вариант 5-01
- •Вариант 5-02
- •Вариант 5-03
- •Вариант 5-04
- •Вариант 5-05
- •Вариант 5-06
- •Вариант 5-07
- •Вариант 5-08
- •Вариант 5-09
- •Вариант 5-10
- •Вариант 5-11
- •Вариант 5-12
- •Вариант 5-13
- •Вариант 5-14
- •Вариант 5-15
- •Вариант 5-16
- •Вариант 5-17
- •Вариант 5-18
- •Вариант 5-19
- •Вариант 5-20
- •Вариант 5-21
- •Вариант 5-22
- •Вариант 5-23
- •Вариант 5-24
- •Вариант 5-25
- •Вариант 5-26
- •Вариант 5-27
- •Вариант 5-28
- •Вариант 5-29
- •Вариант 5-30
- •5. Содержание отчета
- •6. Вопросы для самоконтроля
3.4. Выполнение преобразований документов в xmlSpy
Программа XMLSpy2006HomeEdition(в дальнейшемXMLSpy) предоставляет удобные средства для создания файла преобразованияXSLT, выполнения преобразования и просмотра результата преобразования документов XML.
3.4.1. Создание документа xslt
Для создания файла документа XSLT надо
нажать кнопку
на панели инструментов или выполнить
командуNewв менюFile.
В открывшемся окне выбирается тип
документа (XSLT
Stylesheet
v2.0
с расширением.xslt)
(рис. 4.5.1) и нажимается кнопкаOK.

Рис. 4.5.1. Выбор типа документа для преобразования XSLT 2.0
Затем в окне Create new XSL/XSLT file(рис. 4.5.2) выбрать третью радиокнопку.

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

Рис. 4.5.3. Редактор и панели для создания и редактирования преобразования XSLT
Слева в окне ввода и редактирования преобразования XSLT размещены три панели:
панель элементов HTML (XHTML) и XSLT (Elements);
панель атрибутов для элемента HTML (XHTML) или XSLT, на котором установлен курсор (Attributes);
панель сущностей HTML (XHTML) (Entities).
Если выделить какую-либо строку в одной из этих панелей и дважды щелкнуть по ней мышью, то соответствующее ключевое слово, переменная или функция будут вставлены в запрос в позиции курсора. Кроме того, при вводе элемента или атрибута элемента выводится открывающееся меню, с помощью которого можно завершить ввод.
После ввода преобразования XSLT его можно сохранить на диске с помощью команды Save AsменюFileкак файл с расширением.xslt.
3.4.2. Выполнение преобразования xslt
После окончания редактирования
преобразования XSLT его можно выполнить
с помощью кнопки
на панели инструментов, либо при выборе
командыXSL
Transformationв менюXSL/XQuery,
либо с помощью клавишиF10.
При выполнении запроса сначала открывается окно задания документа XML для запроса (рис. 4.5.4).

Рис. 4.5.4. Окно определения документа XML для преобразования XSLT
Документ XMLдля преобразования можно определить, просто задав его имя в полеChoose a file. Для выбора документа с помощью окнаWindowsОткрытьнадо нажать кнопкуBrowse, выделить документ и нажать кнопкуОткрыть. Если документ уже открыт в одном из оконXMLSpy, его можно выбрать, нажав на кнопкуWindow, выделить нужный файл и нажать кнопкуOK(рис. 4.3.6).

Рис. 4.5.5. Окно выбора документа XML для преобразования
После выбора документа XML для выполнения преобразования нажимается кнопка OK.
Если преобразование содержит ошибки, то в нижней части редактора выводится текст сообщения об ошибке, в противном случае открывается новое окно с именем XSL Output.html, в котором выводится результат преобразования.
При необходимости с помощью команды Save AsменюFileдокумент – результат запроса можно сохранить с другим именем на диске.
Просмотреть полученный документ в текстовом виде можно либо при выборе команды Text viewменюViewвXMLSpy, либо при нажатии кнопкиTextв левом нижнем углу окна вывода документаXSL Output.html.
Просмотреть полученный документ как документ XML или HTML (XHTML) можно либо при выборе команды Browser viewменюViewвXMLSpy, либо при нажатии кнопкиBrowserв левом нижнем углу окна вывода документаXSL Output.html, либо вWeb-браузерахInternetExplorerилиFirefox.
