План на курса

Введение в XQuery

  • Какво е XQuery?
  • Пъти изрази
  • FLWOR (for, let, where, order by, return)
  • Функции
  • Обединения

Основи на XQuery

  • Концепцията за езика XQuery
  • XQuery в контекст
  • Обработка на заявки
  • Датова модела на XQuery
  • Типове
  • Пространства имена

Изрази

  • Категории на изразите
  • Ключови думи и имена
  • Препърки в заявките
  • Литерали
  • Променливи
  • Използване на функции
  • Коментари
  • Поредица на изпълнение
  • Сравняващи изрази
  • "if-then-else" изрази
  • "and/or" изрази

Пъти

  • Пъти изрази
  • Предикати
  • Динамични пъти
  • Входни документи
  • Контекст

Конструктори

  • Включване на елементи и атрибути от входния документ
  • Пряките конструктори
  • Изчислени конструктори

Избор и обединение с FLWORs

  • Избор с пъти изрази
  • FLWOR изрази
  • Квантифициращи изрази
  • Избор на уникални стойности
  • Обединения

Сортиране и групиране

  • Сортиране в XQuery
  • Групиране
  • Агрегиране на стойности

Функции

  • Вградени функции
  • Потребителски дефинирани функции

Продуктни заявки

  • Копиране на входни елементи с промени
  • Работа с позиции и номера на последователности
  • Комбиниране на резултати
  • Използване на промеждни XML документи

Пространство имена в XML

  • XQuery и пространството име
  • Обявяване на пространство имена

Типове

  • Системата от типове на XQuery
  • Вградените типове
  • Типове, възли и атомарни стойности
  • Проверка на типовете в XQuery
  • Автоматични преобразувания на типове
  • Последователности от типове
  • Конструктори и преобразуване

Пролог и модул

  • Структура на заявка: пролог и тяло
  • Компонуване на заявки от множество модули
  • Обявяване на променливи
  • Обявяване на външни функции

Използване на схеми

  • Какво е схема?
  • Защо да използвате схеми със заявки?
  • W3C XML Schema: кратък преглед
  • Действащи определения на схеми
  • Валидиране на схемата и присвояване на тип
  • Последователности от типове и схеми

Статична типизация

  • Какво е статична типизация?
  • Typeswitch израз
  • Treat израз
  • Обявяване на типове
  • Функции zero-or-one, one-or-more и exactly-one

Принципи за проектиране на заявки

  • Проектиране на заявка:
    • Яснота
    • Модулност
    • Робастност
  • Обработка на грешки
  • Производителност

Числа

  • Създаване и сравняване на числови стойности
  • Аритметични операции
  • Функции за числа

Низове

  • xs:string тип
  • Създаване, сравняване и манипулация на низове
  • Поднизове, дължина
  • Конкатениране и разделяне на низове
  • Препърки
  • Интернационализация

Регулярни изрази

  • Структурата на регулярен израз
  • Представяне на отделни символи
  • Представяне на произволен символ
  • Представяне на групи символи
  • Изрази за класове от символи
  • Разтеглени квантификатори
  • Анкери
  • Обратни препратки
  • Използване на флагове
  • Използване на подизрази с заместващи променливи

Типове за дати и време

  • Извлекло на компоненти от дати, времена и продължителности
  • Използване на аритметични оператори върху дати, времена и продължительности
  • Компонентите от типа дата

Квалифицирани имена

  • Работа с квалифицирани имена
  • URI, ID

Други компоненти на XML

  • Документи
  • Текстови възли
  • Коментари
  • PI (Processing Instructions)
  • XML същества
  • CDATA

XQuery-свързани стандартни

  • XML сериализация
  • XQueryX
  • XQuery Update Facility
  • Full-Text Search
  • XQJ - XQuery API for Java

Особености на реализацията

  • XML версия
  • Задаване на контекста на заявка
  • Обявяване на опции и разширени изрази
  • Параметри за сериализация

XQuery vs. SQL

  • XML данни vs. релационни данни
  • SQL синтаксис vs. XQuery синтаксис
  • SQL и XQuery

XQuery vs. XSLT

  • XQuery и XPath
  • XQuery vs. XSLT

Изисквания

Някои познания за основите на XML. Продуктените знания за XML-свързаните технологии са полезни, но не са задължителни.

 14 часа

Брой участници


Цена за участник

Отзиви от потребители (3)

Предстоящи Курсове

Свързани Kатегории