ВУЗ:
Составители:
Рубрика:
– 171 –
Шаблоны
Шаблоны − часть таблицы стилей, предназначенная для трансформации
данных. Когда
XSL-процессор обнаруживает последовательность в документе,
он пропускает ее через шаблон и трансформирует. Количество шаблонов таб-
лицы стилей не ограничено. Если в таблице стилей имеется несколько шабло-
нов, то каждый выполняет трансформацию определенного фрагмента
XML-
документа.
Поскольку
XSL представляет собой XSL-словарь, таблицы стилей закодиро-
ваны с помощью
XML. Шаблон задается элементом xsl:template, а последова-
тельность, связанная с ним, − атрибутом
match элемента xsl:template.
Следующий пример демонстрирует использование шаблона для корневого
элемента документа:
Этот шаблон будет осуществлять трансформацию всего документа цели-
ком, начиная с корневого элемента. Как правило, вам необходимо будет созда-
вать шаблоны для элементов, находящихся ниже корневого.
Например, шаблон для элемента
title XML-документа, приведенного на
Рис. 7.1. , будет выглядеть так:
Как видим, элемент title задан с перечислением всех его родительских
элементов. Обратите внимание на закрывающий тег
</xsl:template>, обяза-
тельный для всех шаблонов. Чтобы задать преобразование для данных находя-
щихся внутри элемента
title, следует поместить тег <xsl:value‐of/> внутри
шаблона, как показывает следующий код.
Здесь преобразование заключается в том, что перед данными элемента
title будет помещен текст Глава, выделенный полужирным шрифтом. Эле-
мент
<xsl:value‐of/> представляет содержимое элемента title. Кроме
<xsl:value‐of/>существует еще несколько элементов, которые часто исполь-
зуются при создании шаблонов и входят в стандартное пространство имен
XSL:
xsl:value‐of − вставляет содержимое элемента (атрибута) XML;
xsl:if − задает условное соответствие для шаблонов;
xsl:for‐each − создает цикл для элементов документа XML;
xsl:apply‐templates − применяет шаблон к XML-документу.
Страницы
- « первая
- ‹ предыдущая
- …
- 169
- 170
- 171
- 172
- 173
- …
- следующая ›
- последняя »
