- •Введение в XML
- •Цели занятия - 1
- •Цели занятия -2
- •История средств разметки
- •Язык разметки
- •SGML
- •Возможности языка SGML
- •HTML
- •Недостатки HTML
- •Примеры кода HTML и XML
- •Архитектура XML - 1
- •XML Architecture -2
- •XML – универсальный формат данных
- •Преимущества XML
- •Преимущества в области бизнеса
- •Семантическ
- •использование языка XML
- •Структура документа XML
- •Правильно
- •Синтаксические анализаторы - 1
- •Синтаксические анализаторы - 2
- •Данные против разметки
- •Создание документа XML
- •Составление декларации XML
- •Создание корневого элемента
- •Создание кода XML
- •Комментарии
- •Инструкции обработки
- •Символьные данные
- •PCDATA
- •CDATA
- •Примитивы
- •использования
- •Декларации DOCTYPE
- •Атрибуты
- •Итоги - 1
- •Итоги - 2
Архитектура XML - 1
XML поддерживает трёхзвенную архитектуру для обработки и манипулирования данными
Может быть сгенерирован из существующих баз данных с использованием масштабируемой трёхзвенной модели
Тэги XML представляют логическую структуру данных, которая может быть интерпретирована и использована различными способами в многочисленных приложениях
Среднее звено используется для доступа к многочисленным базам данных и трансляции данных в формат XML
XML Architecture -2
Настольный
компьютер
Среднее звено
Хранение
Вид №1 |
Вид №2 |
|
Web сервер
БД Access, бизнес правила интеграции
база данных
База данных мэйнфрейма
Вывод
Несколько видов, созданных из данных, основанных на XML
Доставка и обработка данных
Обмен данными в формате XML через HTTP
Интеграция данных
XML создаётся или генерируется
XML – универсальный формат данных
HTML – это один язык разметки, а XML является семейством языков разметки
Любой тип данных может быть с лёгкостью определён в XML
XML популярен, благодаря широкому спектру областей его применения, а также потому, что он прост в использовании
XML имеет структурированный формат данных, который позволяет хранить сложные (составные) данные
Преимущества XML
Трёхзвенная архитектура обеспечивает лёгкость масштабирования и улучшенную безопасность
Преимущества XML классифицируются следующим образом:
Преимущества в области бизнеса
Технологические преимущества
Преимущества в области бизнеса
Совместное использование информации
Позволяет отраслям бизнеса определять собственные форматы данных в XML, с лёгкостью создавать средства для чтения этих данных, для записи данных и для преобразования данных между XML и другими форматами
XML в составе одного приложения
Весьма мощный и гибкий язык для описания сложных свойств реального мира
Расширяемость – даёт приложению возможность дальнейшего роста и разработки без каких-либо радикальных изменений
Доставка содержания
Способность поддерживать различных пользователей и информационные каналы (механизмы доставки информации) для построения более эффективных приложений
Семантическ
ая
информация
Технологические
преимущества
Разделение
данных и представления
Технологически
е
преимущества
Повторное
использовани
е данных
Расширяемос
ть
использование языка XML
SABRE (сфера международного туризма)
Chemical Markup Language
(химический язык разметки)
Структура документа XML
Документ XML состоит из наборов "примитивов" (“entities”), идентифицируемых по неповторяющимся, уникальным именам
Все документы начинаются с примитива
"корневой" (root) или "документ" (document)
Примитивы – это псевдонимы для более сложных функций
Документы логически состоят из объявлений, элементов, комментариев, символьных ссылок и инструкций обработки
Правильно
сформированные и корректные документы
Спецификация XML 1.0 определяет синтаксис XML
Документ считается правильно сформированным, если он удовлетворяет минимальному набору требований, определённых пользователем
Требования гарантируют, что используются правильные языковые конструкции, что они используются по назначению, именно так, как определено спецификацией языка XML.
Корректный документ – это правильно сформированный документ, который к тому же полностью соответствует правилам, определённым в DTD
DTD определяет правила, по которым XML выполняет разметку в документе, и должен неукоснительно их соблюдать.
Синтаксические анализаторы - 1
Синтаксические анализаторы помогают компьютеру интерпретировать файл XML
Существуют два типа синтаксических анализаторов:
Синтаксический анализатор без проверки корректности
Синтаксический анализатор с проверкой корректности