Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML. Токмаков Г.П. - 171 стр.

UptoLike

Составители: 

171
Шаблоны
Шаблоны часть таблицы стилей, предназначенная для трансформации
данных. Когда
XSL-процессор обнаруживает последовательность в документе,
он пропускает ее через шаблон и трансформирует. Количество шаблонов таб-
лицы стилей не ограничено. Если в таблице стилей имеется несколько шабло-
нов, то каждый выполняет трансформацию определенного фрагмента
XML-
документа.
Поскольку
XSL представляет собой XSL-словарь, таблицы стилей закодиро-
ваны с помощью
XML. Шаблон задается элементом xsl:template, а последова-
тельность, связанная с ним, атрибутом
match элемента xsl:template.
Следующий пример демонстрирует использование шаблона для корневого
элемента документа:
Этот шаблон будет осуществлять трансформацию всего документа цели-
ком, начиная с корневого элемента. Как правило, вам необходимо будет созда-
вать шаблоны для элементов, находящихся ниже корневого.
Например, шаблон для элемента
title XML-документа, приведенного на
Рис. 7.1. , будет выглядеть так:
Как видим, элемент title задан с перечислением всех его родительских
элементов. Обратите внимание на закрывающий тег
</xsl:template>, обяза-
тельный для всех шаблонов. Чтобы задать преобразование для данных находя-
щихся внутри элемента
title, следует поместить тег <xsl:valueof/> внутри
шаблона, как показывает следующий код.
Здесь преобразование заключается в том, что перед данными элемента
title будет помещен текст Глава, выделенный полужирным шрифтом. Эле-
мент
<xsl:valueof/> представляет содержимое элемента title. Кроме
<xsl:valueof/>существует еще несколько элементов, которые часто исполь-
зуются при создании шаблонов и входят в стандартное пространство имен
XSL:
xsl:valueof вставляет содержимое элемента (атрибута) XML;
xsl:if задает условное соответствие для шаблонов;
xsl:foreach создает цикл для элементов документа XML;
xsl:applytemplates применяет шаблон к XML-документу.