ВУЗ:
Составители:
Рубрика:
– 170 –
вующий шаблон, трансформируя тем самым данные. Проверка на соответствие
последовательности начинается с корневого элемента и постепенно распро-
страняется на весь документ.
Когда все последовательности найдены и к ним применены соответствую-
щие шаблоны, вы получаете полностью трансформированный
XML-документ.
Если вы преобразовали данные в формат
HTML, то содержимое документа теперь
доступно для просмотра в
Web-браузере. При открытии документа XML в браузе-
ре его таблица стилей автоматически обрабатывается, в результате чего в окне
браузера появляется сгенерированный
HTML-документ. Весь описанный процесс
происходит совершенно незаметно для пользователя.
7.4.2. С
ТРУКТУРА ТАБЛИЦЫ СТИЛЕЙ XSL
Общая структура таблицы стилей довольно проста: в ее состав входят после-
довательности и шаблоны. Здесь мы увидим, каким образом эти компоненты ис-
пользуются для визуализации
XML-документов.
Таблица стилей
XSL содержит обязательный корневой элемент с названием
stylesheet. Этот элемент наряду с набором других элементов и свойств XSL явля-
ется частью словаря
XSLT. Чтобы использовать содержимое XSLT, необходимо сна-
чала объявить пространство имен, в которое оно будет помещено. Ниже показано,
как с помощью элемента
stylesheet объявляется пространство имен XSL:
Данный код делает доступными все элементы и атрибуты пространства
имен
XSL и назначает им префикс xsl. Это действие стандартно для всех таблиц
стилей; его смысл поясняется в следующих подразделах, где мы рассмотрим
кодирование последовательностей и шаблонов.
Последовательности
При обработке таблицы стилей
XSL поиск данных для трансформации осу-
ществляется с помощью последовательностей. Говоря точнее, последователь-
ность идентифицирует элемент или атрибут
XML-документа, являющийся вет-
вью его древовидной структуры.
Последовательности задаются весьма просто. Их можно сравнить путями
файловой системы: если пути указывают на папки и файлы вашего жесткого
диска, то последовательности определяют элементы и атрибуты документа.
Так, к примеру, элемент
head, вложенный в элемент html любого HTML-
документа, идентифицируется как
html/head.
Назначение последовательностей − выделять фрагменты
XML-документов,
подлежащие трансформации. Когда
XSL-процессор обнаруживает некоторые
данные, соответствующие последовательности он передает их для выполнения
трансформации шаблону.
Страницы
- « первая
- ‹ предыдущая
- …
- 168
- 169
- 170
- 171
- 172
- …
- следующая ›
- последняя »
