Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Турчин Д.Е. - Архитектура ИС. Практикум 2014 (И...doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
5.42 Mб
Скачать

Работа с xslt в ms Visual Studio. Отладчик xslt.

Для создания нового документа XSLT с помощью MS Visual Studio необходимо в меню File выбрать команду New File. В открывшемся окне шаблонов (рис. 1.3) следует выбрать шаблон XSLT File (XSLT-файл) и нажать кнопку Open. Откроется редактор XML, в котором для нового документа автоматически добавлено объявление XML, корневой элемент xsl:stylesheet, а также ряд других элементов.

Рис. 1.3. Окно Создать файл с выбранным пунктом XSLT-файл (Visual Studio 2012)

Редактор XML, встроенный в MS Visual Studio, может использоваться для редактирования таблиц стилей XSLT. При этом являются доступными такие стандартные функции редактора, как технология IntelliSense, структурирование, XML-фрагменты и др. К функциям, доступным только при работе с XSLT, относятся:

  • выделение ключевых слов XSLT, таких как template, match и других, специальным цветом (задаётся с помощью настройки Шрифты и цвета);

  • редактор XML использует установленный файл xslt.xsd для проверки таблиц стилей XSLT; ошибки проверки подчеркиваются синей волнистой линией;

  • возможность запуска отладчика XSLT из XSLT-файла; отладка XSLT доступна в Visual Studio Team System и в выпуске Professional Edition;

  • возможность выполнять преобразование XSLT и просматривать выходные данные в редакторе XML.

Для отладки таблицы стилей XSLT используется отладчик XSLT, который поддерживает задание точек останова, пошаговое выполнение кода, просмотр состояний выполнения XSLT и т. д.

При запуске отладки отладчик XSLT открывает окна, в которых отображается входной документ и выход XSLT (рис. 1.4).

Рис. 1.4. Окна с таблицей стилей и выходом при отладке XSLT (Visual Studio 2012)

Пример 1.1. Создание таблицы стилей XSLT для преобразования XML-документа в документ с другой структурой.

Требуется преобразовать структуру XML-документа из приложения П.1 к виду, показанному на рис. 1.5. Для этого необходимо разработать таблицу стилей XSLT.

Полученная таблица стилей представлена в листинге 1.3.

Рис. 1.5. Требуемое дерево выходного XML-документа

Листинг 1.3. Код таблицы стилей XSLT (transfToXml.xslt)

Код полученного XML-документа представлен в листинге 1.4. ❒

Листинг 1.4. Код полученного XML-документа (transform.xml)

Пример 1.2. Создание документа XSLT для преобразования XML-документа в формат HTML.

Требуется разработать таблицу стилей XSLT, которая преобразует XML-документ в формат HTML. Часть данных из документа должна быть представлена в форме таблицы, а другая часть – в виде многоуровневого списка.

Отобразим в виде списка данные о жильцах обслуживаемых домов (адрес дома, ФИО и дата рождения жильца). В форме таблицы будут приведены данные о квартирах (код, номер, площадь, адрес дома).

Код полученной таблицы стилей XSLT представлен в листингах 1.5 и 1.6.

Листинг 1.5. Код таблицы стилей XSLT (часть 1)

Листинг 1.6. Код таблицы стилей XSLT (часть 2)

Результат преобразования исходного XML-документа показан на рис. 1.6. ❒

Рис. 1.6. Результат преобразования XML-документа