XSLT-ТРАНСФОРМАЦИЯ XML- ТЕХНОЛОГИИ Лекция 4. Трансформация XML- данных Категории трансформации Структурные трансформации – трансформация одного словаря.

Презентация:



Advertisements
Похожие презентации
WEB- ТЕХНОЛОГИИ Лекция 4. Задача преобразования XML- данных 1 Задача преобразования Для передачи данных между разными приложениями необходимо преобразовать.
Advertisements

БАЗЫ ДАННЫХ ЛЕКЦИЯ 14. тема: XML-ТЕХНОЛОГИИ В БАЗАХ ДАННЫХ.
Java Advanced XML Transformations 1.0 (XSLT 1.0).
XML eXtensible Markup Language 1.Язык навигации внутри XML-документа (XPath) 2.Пространства имён (Namespaces) 3.Язык трансформаций (XSLT)
XML eXtensible Markup Language 1.Пространства имён (Namespaces) 2.Язык навигации внутри XML-документа (XPath)
XSL eXtensible Stylesheet Language среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря.
Автоматическая обработка естественного языка I. Обработка письменного текста.
Презентацию подготовила Шигаева Алена, гр.950б. Это расширяемый язык таблиц стилей. Язык XSL фактически состоит из двух частей: языка преобразований и.
Разработка Web-приложения с помощью Xml Создание Web-приложения на основе файла Xml Выполнение преобразования XSLT на стороне сервера Использование объектной.
Современные языки и технологии программирования Использование XML.
Язык запросов XML. XML (Extensible Markup Language) - это новый SGML-производный язык разметки документов, позволяющий структурировать информацию разного.
Инструменты VS 2010 для работы с XML языком XML редактор. XSLT отладчик XSLT Profiler, инструмент позволяющий разработчикам измерять, оценивать и решать.
XML в Excel XML в Word XML в блокноте XML в internet explorer Спецификация XML.
Представление документов, содержащих математические формулы на www. Степанова Т.Б. Магистратура 1 курс.
Интернет- технологии МИИГаИК. Указание XML-документов в ориентире на будущее
XML и XSLT (2) Матросов Александр Васильевич Санкт-Петербургский государственный университет.
XML - ПРАВИЛА ПОСТРОЕНИЯ ДОКУМЕНТОВ. Элементы электронного УМК Учебный план Программа дисциплины Структура курса Электронный конспект Обучающие и аттестующие.
WEB- ТЕХНОЛОГИИ Лекция 2. Задача обмена данными 1 Форматы обмена данными : Текстовый CSV (Comma Separated Values) Локальные XML.
XML- технологии Лекция 6 Технология DOM. DOM DOM Document Object Model объектная модель документа, стандартизованная консорциумом W3C DOM программный.
Языки описания информации Лекция 4. Кафедра «ОСУ» Весенний семестр 2010/2011 уч. года XSLT.
Транксрипт:

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

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

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

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

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

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

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

Пространство имен XSLT Стандартный XSLT относится к пространству имен с URI: Общепринятым считается префикс «xsl:»

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

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

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

Шаблон с КЛЭ

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

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

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

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

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

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

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

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

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

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

Условные конструкции Основные инструкции if: инструкции choose инструкции инструкции инструкции

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

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

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

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

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

Переменные и параметры значение