Слайд 2тема: XML-ТЕХНОЛОГИИ
В БАЗАХ ДАННЫХ
Слайд 3Язык разметки XML
XML (Extensible Markup Language) − расширяемый язык разметки
Расширяемость −
в язык можно вводить собственные обозначения, с помощью которых выполняется разметка
XML можно определить как язык для представления данных в виде деревьев
Иерархия задается с помощью тегов
Слайд 4Структура XML-документа
Основные компоненты:
Инструкции по обработке
Пространства имен
Элементы
Атрибуты
Комментарии
Слайд 6Пространство имен
Пространство имен XML – это уникально именованное множество, которому могут
принадлежать имена элементов и атрибутов XML-документа
Глобальная уникальность пространства имен означает, что его идентификатор должен относиться к классу URI
Пример: xmlns:bd=“http://asu.ugatu.ac.ru/bd"
Слайд 7Схема XML-документа
Схема XML-документа – это модель, отделенная от самого документа, в
которой заданы его структурные и параметрические ограничения
Схема – это модель типов
Три типа схем:
1. DTD (Data Type Definition)
2. XDR (XML Data Reduced)
3. XSD (XML Schema Definition)
Слайд 9XPath
Концепция XPath – это концепция языка высокого уровня абстракции, предназначенного для
адресации фрагментов XML-документа, подлежащих той или иной обработке в зависимости от среды применения
XPath позволяет задавать выражения (XPath-выражения) в виде пути адресации с использованием имен элементов, атрибутов, их значений, XPath-функций и др.
Пример: /поставщик/поставка/@номер-поставки
Слайд 10Технология XSLT
Технология XSLT – это технология, позволяющая преобразовывать (трансформировать) XML-документ
– в
другой XML-документ;
– в HTML-документ для отображения Web-браузером;
– в документы иных форматов (WML, RTF, PDF, TEX и т.п.).
Таблица стилей – это XML-документ специального вида (обычно файл с расширением .xsl), содержащий набор правил преобразования исходного XML-документа, написанных на языке XSLT и предназначенных для XSLT-процессора.
Слайд 11Получение данных
в формате XML
Запросы SELECT…FOR XML
Схемы сопоставления (Mapping Schema)
Слайд 12Запросы SELECT…FOR XML
Режим Raw
SELECT s_no, sname
FROM s
FOR XML RAW
s_no="s2" sname="Jones"/>
Слайд 13Запросы SELECT…FOR XML
Режим Auto
SELECT s_no, sname
FROM s
FOR XML RAW
s_no="s2" sname="Jones"/>
Слайд 14Запросы SELECT…FOR XML
Режим Explicit
SELECT s_no, sname
FROM s
FOR XML Explicit
Smith
Jones
Слайд 15Схемы сопоставления
Схема сопоставления – это простое XML-представление реляционных данных
Инструкции и ключевые
слова, реализующие сопоставление элементов и атрибутов схемы объектам базы данных, а также выполняющие некоторые дополнительные преобразования выходных XML-данных, называются аннотациями.
sql:relation – сопоставление таблице базы данных
sql:field – сопоставление столбцу таблицы базы данных
Слайд 18Апдейтграммы
Апдейтграмма (файл обновления) ─ XML-шаблон, выполняющий вставку, обновление и удаление записей
из базы данных
Аптейтграммы в качестве правил взаимодействия используют схемы сопоставления