xml- ТЕХНОЛОГИИ

26
XML-ТЕХНОЛОГИИ Лекция 1 Введение в XML

Upload: vanna

Post on 09-Feb-2016

46 views

Category:

Documents


2 download

DESCRIPTION

XML- ТЕХНОЛОГИИ. Лекция 1 Введение в XML. Курс « XML- технологии». Лекций – 14 часов Лабораторные работы – 16 часов Зачет. Рекомендуемая литература. Эдди, С.Э.  XML. : Наиболее полное руководство .— СПб. : Питер, 2000 .— 480с . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: XML- ТЕХНОЛОГИИ

XML-ТЕХНОЛОГИИ

Лекция 1Введение в XML

Page 2: XML- ТЕХНОЛОГИИ

Курс «XML-технологии» Лекций – 14 часов

Лабораторные работы – 16 часов

Зачет

Page 3: XML- ТЕХНОЛОГИИ

Рекомендуемая литература Эдди, С.Э. XML. : Наиболее полное руководство .— СПб. : Питер, 2000 .—

480с.

Миронов, В. В. XML- технологии в базах данных. Введение : [учебное пособие для студентов высших учебных заведений, обучающихся по специальности 351400 "Прикладная информатика (по областям)" и другим междисциплинарным специальностям] / В. В. Миронов, Н. И. Юсупова ; Уфимский государственный авиационный технический университет (УГАТУ) .— Уфа : УГАТУ, 2004 .— 182 с.

Миронов, В. В. XML-технологии в электронных документах. Документы Word : [учебное пособие для студентов вузов, обучающихся по специальности 080801 "Прикладная информатика (по областям" и другим междисциплинарным специальностям] / В. В. Миронов, Н. И. Юсупова, Г. Р. Шакирова ; Уфимский государственный авиационный технический университет (УГАТУ) .— Уфа : УГАТУ, 2009 .— 207 с.

Миронов, В. В. Иерархические модели данных: концепции и реализация на основе XML : [монография] / В. В. Миронов, Н. И. Юсупова, Г. Р. Шакирова ; под ред. Н. И. Юсуповой .— Москва : Машиностроение, 2011 .— 453 с.

Page 4: XML- ТЕХНОЛОГИИ

Языки разметки. Терминология Язык разметки (Википедия) – набор символов или

последовательностей, вставляемых в текст для передачи информации о его выводе и строении

Page 5: XML- ТЕХНОЛОГИИ

Языки разметки. ПредысторияВ полиграфии Форматирование текста (шрифт,

специальные символы и пр.) Структурирование текста (заголовок,

раздел, абзац и пр.)

В информатике коды разметки (markup codes),

вставляемые в электронные тексты для управления форматированием, печатью или иной обработкой.

Page 6: XML- ТЕХНОЛОГИИ

Языки разметки. ПредысторияВ полиграфии

В информатике

Page 7: XML- ТЕХНОЛОГИИ

Языки разметки. Классификация Логическая

Визуальная

Page 8: XML- ТЕХНОЛОГИИ

SGML

GML — Generalized Markup Language — язык обобщенной разметки — 1969 год

SGML — Standard Generalized Markup Language — стандартизованный язык обобщенной разметки — 1986 год

Page 9: XML- ТЕХНОЛОГИИ

Структура SGML-документа

Пролог

DTD-определения

Тело документа

Page 10: XML- ТЕХНОЛОГИИ

XML: определениеXML — Extensible Markup Language — Расширяемый язык разметки

Page 11: XML- ТЕХНОЛОГИИ

XML: стратегия разработчиков Форма должна соответствовать функциональности

Документы должны распознаваться по их содержимому

Формат должен отделяться от представления

Язык должен быть простым

Page 12: XML- ТЕХНОЛОГИИ

XML: рекомендации от W3C1. Простота и эффективность применения любыми интернет-приложениями

2. Поддержка широкого набора приложений

3. Совместимость с языком SGML

4. Упрощенное создание программ, предназначенных для обработки XML-документов

5. Количество дополнительных свойств XML должно быть сведено к абсолютному минимуму, в идеальном случае – к нулю

6. Простота распознавания человеком и отсутствие неоднозначности

7. Минимизация времени, затраченного на разработку XML-проекта

8. Формальность и лаконичность XML-проекта

9. Простота создания

10. Отсутствие избыточности для XML-разметки.

Page 13: XML- ТЕХНОЛОГИИ

XML: требования к структуре имена элементов и атрибутов должны записываться

с учетом чувствительности к регистру символов;

все элементы должны быть корректно закрыты;

элементы должны быть корректно вложенными и не перекрывать друг друга;

все атрибуты должны иметь значения;

все значения атрибутов должны заключаться в кавычки.

Page 14: XML- ТЕХНОЛОГИИ

Структура XML-документа Инструкция по обработке

<?xml version="1.0" encoding="utf-8"?>

<?xml version="1.0"?>

<?xml?>

Page 15: XML- ТЕХНОЛОГИИ

Структура XML-документа Элементы Элемент XML-документа – это то, что

заключено между открывающим и соответствующим закрывающим тегами

Имя элемента – имя тега

Пустые элементы:<Test></Test> = <Test/>

Page 16: XML- ТЕХНОЛОГИИ

Структура XML-документа Атрибуты

Элемент может иметь несколько атрибутов

Каждый атрибут имеет имя и значение

Значение атрибута заключается в кавычки:<Test attribute="Test">Текст и т.д.</Test>

Page 17: XML- ТЕХНОЛОГИИ

Структура XML-документа Вложение элементов

Вложение – это размещение элементов внутри других элементов

Родительские элементы → дочерние элементы

Каждый дочерний элемент должен заканчиваться до начала следующего дочернего элемента:<X><Y1></Y1><Y2></Y2></X> − Y1, Y2 – дочерние элементы для X<X><Y1><Y2></Y2></Y1></X> − Y1 – дочерний элемент для X, Y2 – дочерний элемент для Y1

Page 18: XML- ТЕХНОЛОГИИ

Структура XML-документа Правильные и неправильные документы

Правильный XML = корректный XML = well-formed XML

Правильный XML – это код XML, составленный с соблюдением всех правил XML: правильное именование элементов, вложение, именование атрибутов и т. п.

Page 19: XML- ТЕХНОЛОГИИ

Структура XML-документа Сущности

Сущности — мнемонические коды, определяющие некоторое содержимое:<!ENTITY имя_сущности "значение_сущности">

ПримерОбъявление:<?xml version="1.0"?><!DOCTYPE report SYSTEM "/xml/dtds/reports.dtd" [<!ENTITY customer "Acme, Inc.">]>Использование:<report><title>Отчет о тестировании</title><summary>В результате выполнения последнего регрессионного тестирования были получены превосходные результаты. Теперь заказ для&customer; завершен, и можно предоставить финальный код.</summary>

Page 20: XML- ТЕХНОЛОГИИ

Структура XML-документа Сущности

Сущности можно объявлять как внешние ресурсы :<!ENTITY имя_сущности SYSTEM "URL">

ПримерОбъявление:<?xml version="1.0"?><!DOCTYPE report SYSTEM "/xml/dtds/books.dtd" [<!ENTITY chapter01 SYSTEM "chapter01.xml">]>Использование:<book><title>Какая-то книга</title><Ch1>Содержание первой главы имеет следующий вид:& chapter01;</Ch1></book>

Page 21: XML- ТЕХНОЛОГИИ

Структура XML-документа Пространства именПространство имен XML – это уникально именованное множество, которому могут принадлежать имена элементов и атрибутов XML-документа.

Префикс пространства имен – это краткое обозначение пространства имен в пределах документа, вводимое для того, чтобы не записывать громоздкий URI с каждым локальным именем.

Полное имя объекта: URI пространства имен (глобальный); префикс пространства имен (локальный); имя (локальное)

Page 22: XML- ТЕХНОЛОГИИ

Структура XML-документа Пространства имен

Пример:<!-- Элемент данных в одном документе --><table><tr><th>Date</th><th>Заказчик</th><th>Количество</th></tr><tr><td>25-01-2005</td><td>Acme, Inc</td><td>125.61</td></tr>...</table><!-- Домашняя мебель в другом документе /--><table><type>Обеденный</type><width>4</width><length>8</width><color>Вишня</color></table>

Объявление пространства имен с префиксом:<furniture:table xmlns:table="http://www.w3.org/XML/">

Структура с пространствами имен:<furniture:table><type>Обеденный</type><width>4</width><length>8</width><color>Вишня</color></furniture:table>

Page 23: XML- ТЕХНОЛОГИИ

XML: требования к структуре на практике имена элементов и атрибутов должны записываться с учетом чувствительности к регистру символов:

<Студент/> <студент/> <СТУДЕНТ/> <СТудент/> и т. д. — разные элементы

все элементы должны быть корректно закрыты:Правильно: <Студент>…</Студент>Неправильно: <Студент>…</студент2>

Page 24: XML- ТЕХНОЛОГИИ

XML: требования к структуре на практике элементы должны быть корректно вложенными и не перекрывать друг друга:

Правильно: <Группа> <Студент>…</Студент> </Группа>

Неправильно: <Группа> <Студент>…</Группа></Студент>

все атрибуты должны иметь значения:Правильно: <Студент ФИО="Иванов"/>Неправильно: <Студент ФИО/>

все значения атрибутов должны заключаться в кавычки:Правильно: <Студент ФИО="Иванов"/>Неправильно: <Студент ФИО =Иванов/>

Page 25: XML- ТЕХНОЛОГИИ

XML-анализаторы: событийно-управляемый

Page 26: XML- ТЕХНОЛОГИИ

XML-анализаторы: древовидный