Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемВероника Шавкунова
1 XSLT-ТРАНСФОРМАЦИЯ XML- ТЕХНОЛОГИИ Лекция 4
2 Трансформация XML- данных Категории трансформации Структурные трансформации – трансформация одного словаря XML в другой по аналогии с переводом Создание динамических документов – возможность изменять порядок, сортировать и фильтровать части документа XML Трансформации в язык формирования изображения – подготовка документа для визуального представления в какой-либо форме браузера пользователя
3 XSLT. Определение XSLT (Extensible Stylesheet Language for Transformations расширяемый язык таблиц стилей для преобразований) Спецификация W3C ноябрь 2000 года
4 Назначение XSLT XSLT позволяет преобразовывать XML-документ: – в другой XML-документ; – в HTML-документ для отображения веб-браузером; – в документы иных форматов (RTF, PDF, TeX и т. п.).
5 Таблицы стилей Таблица стилей (Stylesheet) это XML- документ специального вида ( обычно это файл с расширением «xsl»), содержащий набор правил преобразования исходного XML- документа, написанных на языке XSLT и предназначенных для XSLT- процессора.
6 XSLT-процессор XSLT- процессор это программа, которая выполняет преобразование исходного XML- документа на основе таблицы стилей
7 XSL и FO XSLT - язык преобразований XML XPath - язык определения частей и путей к элементам XML XSL Formatting Objects – язык форматирования XML
8 Пространство имен XSLT Стандартный XSLT относится к пространству имен с URI: Общепринятым считается префикс «xsl:»
9 Структура таблицы стилей
10 Как происходит преобразование Основные объекты дерево исходного документа / входное дерево дерево таблицы стилей дерево результирующего документа / выходное дерево
11 Шаблоны в XSL CSS: p { font-family: arial } XSL: шаблоны (templates) Таблица стилей содержит по крайней мере один шаблон Точка входа шаблон для обработки корневого элемента Шаблон может содержать : поддеревья конечных литеральных элементов элементы - инструкции
12 Шаблон с КЛЭ
13 Форсирующая трансформация Форсирующая обработка (Push Processing) обработка, управляемая логикой исходного документа Основные инструкции apply-templates template match="образец" Образец (pattern) это информация, которая указывается в шаблоне для того, чтобы определить, соответствует ли шаблон выбранному узлу.
14 Примеры образцов в шаблонах template match = "Студент/Предмет/ Сдача" "Предмет = '120']/Сдача [1]" "Студенты/Студент/ Предмет/Сдача" "Предмет"
15 Форсирующая трансформация Дополнительные инструкции value-of select="образец" value-of select = "count(Студенты/Студент[1]/П редмет = '120']/Сдача)"
16 Пример форсирующей трансформации Исходный документ XSL- таблица стилей
17 Пример форсирующей трансформации Результирующий документ Привязка XSL к XML
18 Пример форсирующей трансформации Исходный документ XSL- таблица стилей
19 Пример форсирующей трансформации Результирующий документ Привязка XSL к XML
20 Извлекающая трансформация Извлекающая обработка (Pull Processing) обработка, управляемая логикой таблицы стилей Основные конструкции for-each select="XPath-выражение"
21 Пример извлекающей трансформации XSL таблица стилей Исходный документ
22 Пример извлекающей трансформации Результирующий документ
23 Условные конструкции Основные инструкции if: инструкции choose инструкции инструкции инструкции
24 Инструкция xsl:if XSL- таблица стилей
25 Инструкция xsl:if Результирующий документ
26 Инструкция xsl:choose Исходный документ
27 Инструкция xsl:choose XSL- таблица стилей
28 Инструкция xsl:choose Результирующий документ
29 Переменные и параметры значение
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.