Описание курса:
Курс XML Fundamentals посвящен основам XML. В течение 2 дней вы познакомитесь с основами XML технологии, включая написание правильного и валидного XML, создания Document Type Definitions (DTDs) и XML-схем документов и использование XPath and XQuery.
Аудитория:
• Администраторы СУБД
• Разработчики приложений
• Системные аналитики
• Разработчики Business Intelligence
• Разработчики форм
• Java разработчики
• Разработчики
• Сотрудники технической поддержки
Необходимая подготовка:
• Знание SQL
Результат обучения:
После изучения курса слушатель будет уметь:
• Создание правильных и валидных XML документов
• Использование XML Namespaces в XML документе, чтобы разрешить проблему переопределенности имен в XML документе.
• Создание Document Type Definition (DTD) и XML схем документов для валидации XML документов.
• Использование Xpath выражений и функций для поиска и выбора узлов в XML документах.
• Трансформация XML документов с использованием таблиц стилей и выражений Xpath.
• Использование Oracle JDeveloper для просмотра, создания, редактирования и тестирования XML и других XML-основанных документах.
• Использование XQuery для запросов, генерации и трансформации XML контента.
• Описание возможностей и применение Oracle XML DB
Программа курса:
Модуль 1. Введение
• Рассматриваемые объекты. Цели курса. Схемы данных, используемые в курсе.
• XML схема orderxsd, составленная на основании заказа на поставку, используемая в курсе в XML DB.
• Приложения к материалам курса. Сведения о технических средствах в классе.
• Рабочее место слушателя. Как вводить операторы SQL.
Модуль 2. Введение в XML документ
• Extensible Markup Language (Расширяемый язык разметки).
• Преимущества использования XML.
• XML стандарты. Document Object Model (DOM) – Объектная модель документа.
• Подержка Oracle технологии XML. Использованиие XML в Oracle JDeveloper.
• Создание XML приложений на технологиях Oracle.
• Создание приложения и проекта в JDeveloper.
Модуль 3. Валидация XML с помощью Document Type Definitions (DTDs)
• Что есть Document Type Definition? Зачем валидировать XML документы?
• Общие правила DTD. Содержимое DTD. Ссылки на DTD. Элемент, Атрибут, и Сущность — элементы декларации.
• Полный DTD: пример. Валидация XML через использование DTD.
Модуль 4. Модуляризация XML через Namespaces
• Что есть XML Namespace? Зачем надо использовать XML Namespaces.
• Декларация XML Namespaces. XML Namespace префиксы.
• Пример XML Namespace деклараций.
• Сфера применимости XML Namespace деклараций.
• Вызов инструмента ShowXmlNS.
Модуль 5. Валидация XML документов
• Что есть XML схема? Цели применения XML схем. XML схема или DTD.
• Валидация XML документа через XML схему документа.
• Ссылка на XML схему в schemaLocation атрибуте. Компоненты XML схемы.
• Создание XML схемы документа в JDeveloper.
• Создание XML документа по XML схеме.
Модуль 6. Навигация по XML документам с использованием языка XPath
• Что есть XML Path язык? Модель XPath. XPath выражения.
• Расположение XPath выражений. Расположение шагов при XPath выражениях.
• XPath оси и узлы для тестирования. XPath функции.
• Тестирование XPath выражений.
Модуль 7. Трансформация XML с использованием языка XSL Transformations
• Что есть XSL? XSL тринсформации. XSLT в стилевом шаблоне.
• Использование XSLT шаблонов над XML документами.
• Просмотр трансформированного документа.
• Создание и применение правил в шаблоне.
• Условная обработка и использование мод.
Модуль 8. Работа с XQuery
• Что есть XQuery? Применения XQuery. XQuery терминология и модель данных.
• Конверсия XML в Query Data Model. XQuery правила синтаксиса.
• XQuery поддержка в JDeveloper.
• XQuery выражения, функции, и операторы. Использование FLWOR выражений.
Модуль 9. Введение в Oracle XML DB
• Что есть Oracle XML DB? Oracle XML DB причины создания и применения.
• Где применяется Oracle XML DB? Как Oracle XML DB реализована?
• Oracle XML DB: возможности. Использование XMLType.
• XMLType модели хранения. XML схема — поддержка в Oracle Database 12c.