Содержание

Слайд 2

Основные сведения об XML

XML (Extensible Markup Language) – это язык разметки документов,

Основные сведения об XML XML (Extensible Markup Language) – это язык разметки
позволяющий структурировать информацию разного типа, используя для этого произвольный набор инструкций.
XML-файл – это текстовый файл.

Слайд 3

Основные сведения об XML

Пример XML-файла:

Основные сведения об XML Пример XML-файла:

Слайд 4

Основные сведения об XML

Использование XML
Роль универсального формата для обмена информацией; 
Базовый стандарт для

Основные сведения об XML Использование XML Роль универсального формата для обмена информацией;
нового языка описания ресурсов RDF;
Дополнение к HTML для распространения в Web “нестандартной” информации (XHTML);
Промежуточный формат данных в трехзвенных системах (приложение -> СУБД).
Стилевые таблицы (XSL) обеспечивают независимость отображения XML- документов от устройства вывода.

Слайд 5

Основные сведения об XML

DTD – стандартный способ описания грамматики XML (список допустимых

Основные сведения об XML DTD – стандартный способ описания грамматики XML (список
элементов, их возможное содержимое и атрибуты ит.д.).

Верифицирующий XML-анализатор при обработке документа будет сверять порядок определения элементов и их атрибутов с тем, что указано в DTD-нотациях.

Слайд 6

Основные сведения об XML

Основные сведения об XML

Слайд 7

Стандарты XML

XSLT
XSLT предназначен для преобразования XML-документов в форму представления традиционного браузера или для

Стандарты XML XSLT XSLT предназначен для преобразования XML-документов в форму представления традиционного
обработки XML-файлов с помощью скриптов.

Слайд 8

Для работы с XML применяются XML-парсеры:
Simple API for XML (SAX)
Document Object

Для работы с XML применяются XML-парсеры: Simple API for XML (SAX) Document
Model (DOM).
SAX – основан на курсорах и событиях, возникающих при проходе по узлам XML документа. Нетребователен к ресурсам.
DOM – полностью загружает документ в память и представляет его в виде дерева, поэтому можно произвольно перемещаться по XML-документу. Требует много памяти.

Стандарты XML

Слайд 9

XAPI
В спецификации «Интерфейс прикладного программирования баз данных XML» (XML Database API (XAPI))описывается нейтральный

XAPI В спецификации «Интерфейс прикладного программирования баз данных XML» (XML Database API
по отношению к поставщику и языку интерфейс прикладного программирования для баз данных XML.

Стандарты XML

Слайд 10

SQL/XML
SQL/XML охватывает следующие документы:
Спецификации для представления данных SQL (в особенности строк и таблиц строк,

SQL/XML SQL/XML охватывает следующие документы: Спецификации для представления данных SQL (в особенности
а также выборок и результатов выполнения запросов) в виде XML и, наоборот.
Спецификации, связанные с преобразованием схем SQL в схемы XML и, наоборот.
Спецификации для представления операций SQL (вставить, обновить, удалить).
Спецификации для передачи сообщений для XML при использовании с SQL.

Стандарты XML

Слайд 11

Другие стандарты XML
CSS – каскадные таблицы стилей.
XForms – Web-формы для обработки данных

Другие стандарты XML CSS – каскадные таблицы стилей. XForms – Web-формы для
XML.
SOAP – протокол, предназначенный для использования XML для передачи сообщений.
WSDL – язык описания Web-сервисов.
XQuery – язык запросов XML.
XUpdate – предназначен для работы с регулярными XML-документами, а также с XML-документами в совокупностях баз данных и даже с виртуальными моделями данных XML.

Стандарты XML

Слайд 12

Сборка System.Xml.dll
XmlTextReader – класс для чтения из файла XML-элементов.
Перегрузки:
XmlTextReader reader = new

Сборка System.Xml.dll XmlTextReader – класс для чтения из файла XML-элементов. Перегрузки: XmlTextReader
XmlTextReader();
XmlTextReader reader = new XmlTextReader(fileName);

Работа с XML в .NET

Слайд 13

Пример:
XmlTextReader reader = new XmlTextReader («fl.xml»);
while (reader.Read()) //пока считывает элементы
{
// выводим

Пример: XmlTextReader reader = new XmlTextReader («fl.xml»); while (reader.Read()) //пока считывает элементы
название элемента
MessageBox.Show(reader.Name);
}

Чтение XML из файла

Работа с XML в .NET

Слайд 14

Метод Read() последовательно перемещается по XML-файлу. При достижении конца файла возвращает FALSE.
Свойства

Метод Read() последовательно перемещается по XML-файлу. При достижении конца файла возвращает FALSE.
класса:
NodeType – тип элемента
Name – имя элемента
Value – значение (текст) элемента

Работа с XML в .NET

Слайд 15

Работа с XML в .NET

Работа с XML в .NET

Слайд 16

Метод MovetoNextAttribute() последовательно перемещается по всем атрибутам узла.
Свойство HasAttributes – используется для

Метод MovetoNextAttribute() последовательно перемещается по всем атрибутам узла. Свойство HasAttributes – используется
проверки наличия атрибутов. Возвращает true либо false.

Работа с XML в .NET

Слайд 17

Работа с XML в .NET

Работа с XML в .NET

Слайд 18

Создание XML-документов

XmlTextWriter – класс для создания XML-документов.
XmlTextWriter writer = new XmlTextWriter(имя

Создание XML-документов XmlTextWriter – класс для создания XML-документов. XmlTextWriter writer = new
файла, кодировка)
WriteStartDocument() – записывает строку с объявлением версии XML и указанной кодировкой.
WriteEndDocument() – закрывает все открытые теги и атрибуты
Функции WriteStartElement(название узла) и WriteEndElement() записывают начало и конец узла
Функция WriteAttributeString(название атрибута, значение атрибута) – записываем атрибут узла
WriteElementString() – создает элемент, содержащий одно текстовое значение, например <Дата>01.05.04

Работа с XML в .NET

Слайд 19

Работа с XML в .NET

Работа с XML в .NET

Слайд 20

Задача 1

Имеется общая база данных ИМИ. Требуется сформировать XML-файл из данных по

Задача 1 Имеется общая база данных ИМИ. Требуется сформировать XML-файл из данных
группе для загрузки в эту базу данных.
Файл должен содержать сведения:
о студентах: код, фамилия, имя, размер стипендии;
об изучаемых предметах: код, название предмета.

Работа с XML в .NET

Слайд 21

Работа с XML в .NET

Работа с XML в .NET

Слайд 22

Редактирование XML-файлов

XmlDocument – класс для загрузки XML-документ в память для того, чтобы

Редактирование XML-файлов XmlDocument – класс для загрузки XML-документ в память для того,
изменить атрибуты узлов, добавить или удалить новые элементы.
XmlDocument document = new XmlDocument();
Load(FlName) – загружает XML-документ
XmlNode – узел в дереве класса XmlDocument
DocumentElement – корневой документ
ChildNodes – все потомки узла
Save(FlName) – сохраняет файл

Работа с XML в .NET

Слайд 23

Задача 2

Добавить к созданному файлу сведения о другом студенте.

Работа с XML в

Задача 2 Добавить к созданному файлу сведения о другом студенте. Работа с XML в .NET
.NET

Слайд 24

Работа с XML в .NET

Работа с XML в .NET