Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD_KL_2010_14.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
28.97 Mб
Скачать

7.4.Стили и форматирование данных xml

Создатели языка XML стремились отделить содержимое документа не только от его структуры, но и от форматирования, т. е. от данных, определяющих его внешний вид. Поскольку информация XML-документа не указывает на то, как она будет отображена на экране, то дополнительно определяется таблица стилей, с помощью которой документу придается желаемый внешний вид. Таблицей стилей называется специальный документ, содержащий список стилей, которые применяются к информации XML-доку­мента, а процесс описания того, как будет визуально представлено его содержимое называется стилизацией XML-документа.

В качестве примера рассмотрим телевизионный прогноз погоды. На экране появляется разноцветная карта, на которую нанесены изображения дождя, ветра, солнца и т. д. Такая карта основана на наборах цифр, характеризующих состояние погоды в различных географических точках. Специальная программа обрабатывает эти цифры и создает изображение. Другими сло­ва­ми, цифры, или данные, стилизуются так, чтобы их легко было воспринимать. Представьте себе, что данные о погоде хранятся в XML-документе, тогда назначение таблицы стилей − определять внешний вид карты.

Итак, таблица стилей переводит информацию XML-документа в некоторую форму, которая может быть визуально представлена. Если, к примеру, документ XML просматривается с помощью Web-браузера, то таблица стилей должна создать подходящий HTML-документ.

7.4.1.Основы xsl

Технология таблиц стилей, которая преобразует или трансформирует документы XML в другие форматы, представлена спецификацией XSL. Основная идея этой технологии состоит в том, что трансформированный документ можно открыть для просмотра в определенной программе, например, в Web-браузере. Следует иметь в виду, что XSL не ограничивается преобразованием XML-документов в формат HTML, а может перевести документ из XML в любой другой язык разметки, поскольку обладает высокой степенью обобщенности.

Спецификация XSL предназначена для преобразования XML-документа. Схема выполнения такого преобразования показана на Рис. 1.1. . Преобразованием управляет таблица стилей, в которой указано, какие элементы входного XML-документа необходимо преобразовать и как они должны объединяться с другими элементами для получения выходного XML-документа. Одним из часто исполь­зуемых применений XSL является преобразование одной общей версии Web-страницы в различные формы, предназначенные для вывода на экранах разных типов.

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

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

Рис. 1.1. Преобразование документа XML-файла в оформленный документ при помощи таблицы стилей XSL

Обрабатывая таблицу стилей, XSL-процессор ищет шаблоны, описывающие определенные последовательности XML-документа. Фрагменты информации, подлежащие преобразованию, выделяются XSL-процессором на основе проверки того, соответствует ли информация некоторой последовательности. Последовательностью, к примеру, может являться имя элемента. Каждый раз, когда в процессе обработки XSL-процессор встречает это имя, он применяет соответствующий шаблон, трансформируя тем самым данные. Проверка на соответствие последовательности начинается с корневого элемента и постепенно распространяется на весь документ.

Когда все последовательности найдены и к ним применены соответствующие шаблоны, вы получаете полностью трансформированный XML-документ. Если вы преобразовали данные в формат HTML, то содержимое документа теперь доступно для просмотра в Web-браузере. При открытии документа XML в браузере его таблица стилей автоматически обрабатывается, в результате чего в окне браузера появляется сгенерированный HTML-документ. Весь описанный процесс происходит совершенно незаметно для пользователя.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]