Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
План на курса
Введение в 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)
Теорията и упражненията не са разделени, но след всеки по-голям тематичен блок има упражнения, за да се закрепи теорията чрез практика
Krzysztof - Nordea
Курс - XQuery
Машинен превод
Темпото беше достатъчно добро
Daniel - Nordea
Курс - XQuery
Машинен превод
I was very lucky to have one-to-one training and it gave me a good grounding in the subject as well as exploring some of my real use-cases that were really complex.
Melissa Harrison
Курс - XQuery
Машинен превод