Продолжительность курса: 3 дня, 24 часа
Аудитория: курс предназначен для разработчиков, создающих распределенные приложения, Web-приложения, Web-службы с доступом к реляционным источникам данных или к данным, хранимым в формате XML.
Необходимая подготовка:
- опыт программирования на одном из языков программирования, приспособленных для создания управляемого кода, Microsoft Visual Basic .NET или Microsoft Visual C#;
- знакомство со средой разработки Microsoft Visual Studio .NET;
- опыт в создании приложений с использованием технологий XSLT, XPath и схем XML;
- знание английского языка в пределах чтения технического текста.
Содержание:
Модуль 1: Введение. XML и .NET Framework
Описываются концептуальные вопросы взаимодействия двух передовых технологий: XML и .NET, – специально ориентированных на создание слабо связанных, распределенных приложений, активно взаимодействующих с другими приложениями в сети Интернет. Созданная компанией Майкрософт реализация стандартов W3C обеспечивает полную совместимость приложений, созданных на базе XML и .NET с аналогичными приложениями других производителей.
- Обзор технологий XML и .NET
- Краткое содержание курса
- Обзор основных задач, для решения которых ориентированы изучаемые технологии
- Поддержка XML в библиотеке .NET Framework
Модуль 2: Чтение и разбор документа XML
Обсуждается применение класса XmlReader для чтения данных в формате XML из различных источников: файлов, строк, потоков и др. Также рассматриваются классы XmlTextReader и XmlNodeReader, предназначенные для обработки текста в формате XML и доступа к конкретным элементам (узлам) документа посредством выражений XPath, соответственно.
- Обзор разбора XML
- Применение класса XmlTextReader для разбора XML
- Реализация собственного алгоритма разбора путем создания специального класса
- Лабораторная работа 2.1: Разбор XML
Модуль 3: Проверка документов XML
Дается понятие схемы XML (XSD) и описывается использование подходящих классов .NET Framework для выполнения проверки соответствия документа XML заданной схеме.
- Схемы XML
- Проверка данных во время разбора документа XML
- Дополнительные вопросы, связанные с организацией проверки документов XML
- Лабораторная работа 3.1: Проверка документов XML
Модуль 4: Запись документов XML
Запись документов в формате XML – один из центральных моментов создания приложений, базирующихся на XML. Модуль содержит описание классов .NET Framework, используемых для записи XML различной сложности.
- Обзор технологии создания документов XML
- Запись документов XML
- Создание документов XML с пространствами имен
- Форматирование и преобразование XML
- Лабораторная работа 4.1: запись XML
Модуль 5: Запросы к документам в формате XML
Описывается процедура создания запросов к документу XML средствами технологии XPath. Рассматриваются следующие практические вопросы: создание курсора с использованием экземпляра класса XPathNavigator; создание и исполнение запросов с использованием экземпляра класса XPathDocument и др.
- Введение в технологию XPath создания запросов к документам XML
- Создание КЭШа документа и навигация по нему
- Исполнение созданных запросов
- Лабораторная работа: создание запросов к документу XML средствами XPath
Модуль 6: Управление кэшированными документами XML
Содержит введение в объектную модель документа XML (XML DOM) и некоторые советы по эффективному управлению содержимым документа, кэшированным в память с помощью интерфейсов DOM
- Введение в объектную модель документа XML
- Навигация по документу XML с помощью DOM
- Создание новых, а также модификация или удаление существующих элементов (узлов) документа
- Лабораторная работа 6.1: управление содержимым документа XML с помощью методов класса XmlDocument
Модуль 7: Преобразование XML
Объясняется процедура преобразования документа XML с использованием технологии XSLT и соответствующих библиотечных классов, входящих в .NET Framework
- Введение в преобразование и форматирование данных в формате XML
- Работа с классом XslTransform
- Использование и модификация таблиц стилей XSLT
- Лабораторная работа 7.1: преобразование документов XML
Модуль 8: Сериализация объектов в формате XML
Изучаются вопросы программного создания документов XML, предназначенных для длительного хранения информации о состоянии пользовательских объектов (сериализации).
- Введение в сериализацию в формате XML
- Сериализация объектов с помощью класса XmlSerializer
- Управление сериализацией
- Лабораторная работа 8.1: сериализация объектов в формате XML
|