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

1.2.2. Структура и основные элементы таблицы стилей xslt. Редакторы xslt Структура таблицы стилей xslt. Шаблоны преобразования.

Для того чтобы выделить элементы, которые принадлежат языку XSLT, применяют пространство имён с идентификатором http://www.w3c.org/1999/XSL/Transform. Общепринятым префиксом пространства имён языка XSLT является xsl.

Таким образом, объявление пространства имён XSLT в общем случае будет иметь вид:

xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

Поскольку преобразования XSLT являются документами XML, то они должны начинаться с объявления:

<?xml version="1.0" encoding="utf-8"?>

После указанного объявления записывается корневой элемент xsl:stylesheet или его аналог xsl:transform. Обязательным атрибутом данного элемента является version, который определяет версию XSLT (1.0 или 2.0).

Необязательный атрибут id задаёт уникальный идентификатор данного преобразования. Этот атрибут используется в тех случаях, когда преобразование включено в документ XML.

Прямыми дочерними элементами для xsl:stylesheet могут быть:

  • xsl:temlplate – задаёт шаблон преобразования, позволяющий указать способ преобразования определённых узлов в исходном XML-документе;

  • xsl:output – определяет тип выходного документа (по умолчанию методом вывода является HTML);

  • xsl:include – позволяет включать в таблицу стилей XSLT внешние файлы преобразования.

Для указания способа выполнения преобразования используются шаблоны преобразования, задаваемые с помощью элемента xsl:temlplate. Каждый элемент xsl:temlplate обеспечивает выбор одного узла или набора узлов в исходном XML-документе.

Необязательными атрибутами элемента xsl:temlplate являются:

  • match – задаёт выражение XPath, позволяющее выбирать узлы в исходном XML-документе;

  • name – содержит имя шаблона;

  • priority – задаёт приоритет шаблона с помощью положительного или отрицательного целого числа.

Шаблоны строятся по строгим правилам и могут содержать элементы xsl:param, за которыми следует тело шаблона.

В теле шаблона может присутствовать ряд элементов XSLT, называемых инструкциями. К наиболее часто применяемым инструкциям XSLT относятся:

  • xsl:apply-templates – позволяет применить шаблон в зависимости от типа и контекста выбранного узла;

  • xsl:value-of – обеспечивает доступ к значению выбранного узла;

  • xsl:attribute – обеспечивает создание нового атрибута в выходном документе.

Элемент xsl:apply-templates позволяет применить соответствующий шаблон в зависимости от типа и контекста каждого выбранного узла. Этот элемент имеет следующие необязательные атрибуты:

select – задаёт с помощью XPath-выражения набор обрабатываемых узлов; если данный атрибут отсутствует, то будут обрабатываться только дочерние узлы текущего узла;

mode – устанавливает режим обработки.

Элемент xsl:apply-templates по умолчанию применяет шаблоны только к дочерним узлам выбранного узла или набора узлов. При этом атрибуты не считаются дочерними узлами элементов.

Получить доступ к значению узла можно при помощи элемента xsl:value-of. Данный элемент имеет обязательный атрибут select, который позволяет выбрать узел с помощью выражения XPath. Элемент xsl:value-of является пустым.

Для создания новых атрибутов в выбранном элементе служит элемент xsl:attribute. Элемент xsl:attribute имеет обязательный атрибут name – имя нового атрибута. Кроме того, данный элемент может содержать атрибут namespace – пространство имён нового атрибута (присваивается URI).