'

XSLT-ТРАНСФОРМАЦИЯ

Понравилась презентация – покажи это...





Слайд 0

XSLT-ТРАНСФОРМАЦИЯ XML-ТЕХНОЛОГИИ Лекция 4


Слайд 1

Трансформация XML-данных Категории трансформации Структурные трансформации – трансформация одного словаря XML в другой по аналогии с переводом Создание динамических документов – возможность изменять порядок, сортировать и фильтровать части документа XML Трансформации в язык формирования изображения – подготовка документа для визуального представления в какой-либо форме браузера пользователя


Слайд 2

XSLT. Определение XSLT (Extensible Stylesheet Language for Transformations — расширяемый язык таблиц стилей для преобразований) Спецификация W3C — ноябрь 2000 года


Слайд 3

Назначение XSLT XSLT позволяет преобразовывать XML-документ: – в другой XML-документ; – в HTML-документ для отображения веб-браузером; – в документы иных форматов (RTF, PDF, TeX и т. п.).


Слайд 4

Таблицы стилей Таблица стилей (Stylesheet) — это XML-документ специального вида (обычно это файл с расширением «xsl»), содержащий набор правил преобразования исходного XML-документа, написанных на языке XSLT и предназначенных для XSLT-процессора.


Слайд 5

XSLT-процессор XSLT-процессор — это программа, которая выполняет преобразование исходного XML-документа на основе таблицы стилей


Слайд 6

XSL и FO XSLT - язык преобразований XML XPath - язык определения частей и путей к элементам XML XSL Formatting Objects – язык форматирования XML


Слайд 7

Пространство имен XSLT Стандартный XSLT относится к пространству имен с URI: http://www.w3.org/1999/XSL/Transform Общепринятым считается префикс «xsl:»


Слайд 8

Структура таблицы стилей


Слайд 9

Как происходит преобразование Основные объекты дерево исходного документа / входное дерево дерево таблицы стилей дерево результирующего документа / выходное дерево


Слайд 10

Шаблоны в XSL CSS: p { font-family: arial } > XSL: шаблоны (templates) Таблица стилей содержит по крайней мере один шаблон Точка входа — шаблон для обработки корневого элемента Шаблон может содержать: поддеревья конечных литеральных элементов элементы-инструкции


Слайд 11

Шаблон с КЛЭ


Слайд 12

Форсирующая трансформация Форсирующая обработка (Push Processing) — обработка, управляемая логикой исходного документа Основные инструкции apply-templates template match="образец" Образец (pattern) — это информация, которая указывается в шаблоне для того, чтобы определить, соответствует ли шаблон выбранному узлу.


Слайд 13

Примеры образцов в шаблонах template match = "Студент/Предмет/ Сдача" "Предмет [@объем = '120']/Сдача [1]" "Студенты/Студент/Предмет/Сдача" "Предмет"


Слайд 14

Форсирующая трансформация Дополнительные инструкции value-of select="образец" value-of select = "Студенты/Студент/@Код" "Студенты/Студент/@ФИО" "Студенты/Студент[1]/@Код" "count(Студенты/Студент[1]/Предмет [@объем = '120']/Сдача)"


Слайд 15

Пример форсирующей трансформации Исходный документ XSL-таблица стилей


Слайд 16

Пример форсирующей трансформации Результирующий документ Привязка XSL к XML


Слайд 17

Пример форсирующей трансформации Исходный документ XSL-таблица стилей


Слайд 18

Пример форсирующей трансформации Результирующий документ Привязка XSL к XML


Слайд 19

Извлекающая трансформация Извлекающая обработка (Pull Processing) —обработка, управляемая логикой таблицы стилей Основные конструкции for-each select="XPath-выражение"


Слайд 20

Пример извлекающей трансформации XSL таблица стилей Исходный документ


Слайд 21

Пример извлекающей трансформации Результирующий документ


Слайд 22

Условные конструкции Основные инструкции if: <xsl:if test="Условие"> инструкции </xsl:if> choose <xsl:choose> <xsl:when test="Условие1"> инструкции </xsl:when> <xsl:when test="Условие2"> инструкции </xsl:when> <xsl:otherwise> инструкции </xsl:otherwise> </xsl:choose>


Слайд 23

Инструкция xsl:if XSL-таблица стилей


Слайд 24

Инструкция xsl:if Результирующий документ


Слайд 25

Инструкция xsl:choose Исходный документ


Слайд 26

Инструкция xsl:choose XSL-таблица стилей


Слайд 27

Инструкция xsl:choose Результирующий документ


Слайд 28

Переменные и параметры <xsl:param name = "имя">значение</xsl:param> <xsl:variable name = "имя" select = "XPath-выражение"/> <xsl:variable name = “stud" select = «Студенты/Студент[1]/@ФИО"/> <xsl:value-of select="$stud"/>


×

HTML:





Ссылка: