Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
Návrh Školení
Úvod do XQuery
- Co je XQuery?
- Výrazy cesty
- FLWOR (for, let, where, order by, return)
- Funkce
- Joiny
Základy XQuery
- Návrh jazyka XQuery
- XQuery v kontextu
- Zpracování dotazů
- Datový model XQuery
- Typy
- Obory názvů
Výrazy
- Kategorie výrazů
- Klíčová slova a názvy
- Bílé znaky ve dotazech
- Literály
- Proměnné
- Volání funkcí
- Komentáře
- Pořadí vyhodnocování
- Porovnávací výrazy
- Výrazy "if-then-else"
- Výrazy "and/or"
Cesty
- Výrazy cesty
- Podmínky
- Dynamické cesty
- Vstupní dokumenty
- Kontext
Konstruktory
- Zahrnutí prvků a atributů z vstupního dokumentu
- Přímé konstruktory
- Vypočítané konstruktory
Vyberování a joiny pomocí FLWORů
- Vyberování s výrazy cesty
- FLWOR výrazy
- Kvantifikované výrazy
- Vyberování unikátních hodnot
- Joiny
Třídění a seskupování
- Třídění v XQuery
- Seskupování
- Agregace hodnot
Funkce
- Vestavěné funkce
- Uživatelsky definované funkce
Pokročilé dotazy
- Kopírování vstupních prvků s úpravami
- Práce s pozicemi a pořadovými čísly
- Kombinace výsledků
- Použití mezipočítaných XML dokumentů
XML obor názvů
- XQuery a obor názvů
- Deklarace oboru názvů
Typy
- Systém typů XQuery
- Vestavěné typy
- Typy, uzly a atomické hodnoty
- Kontrola typů v XQuery
- Automatická převody typů
- Typy sekvencí
- Konstruktory a konverze
Prolog a modul
- Struktura dotazu: prolog a tělo
- Sestavování dotazů z více modulů
- Deklarace proměnných
- Deklarace externích funkcí
Použití schémat
- Co jsou schémata?
- Proč použít schémata s dotazy?
- W3C XML Schema: Stručný přehled
- Schémata v oboru platnosti
- Validace schémat a přiřazení typů
- Typy sekvencí a schémata
Statické typování
- Co je statické typování?
- Typový přepínač (typeswitch)
- Ošetření (treat)
- Deklarace typů
- Funkce zero-or-one, one-or-more a exactly-one
Principy návrhu dotazů
-
Návrh dotazu:
- Jasnost
- Modularita
- Odolnost
- Zpracování chyb
- Výkon
Čísla
- Konstrukce a porovnání číselných hodnot
- Aritmetické operace
- Funkce pro čísla
Řetězce
- Typ xs:string
- Konstrukce, porovnání a manipulace s řetězci
- Podřetězce, délka
- Konkatenace a rozdělení řetězců
- Bílé znaky
- Mezinárodní podpora
Regulární výrazy
- Struktura regulárního výrazu
- Reprezentace jednotlivých znaků
- Reprezentace libovolného znaku
- Reprezentace skupin znaků
- Výrazy tříd znaků
- Relukantní kvantifikátory
- Ukotvení
- Zpětné odkazy
- Použití vlajek
- Použití podvýrazů s náhradními proměnnými
Typy dat a času
- Extrahování komponent datumů, časů a trvání
- Použití aritmetických operátorů na data, časy a trvání
- Typy komponent dat
Kvalifikované názvy
- Práce s kvalifikovanými názvy
- URI, ID
Další komponenty XML
- Dokumenty
- Textové uzly
- Komentáře
- PI (zpracovací pokyny)
- XML entita
- CDATA
XQuery související standardy
- Serializace XML
- XQueryX
- Fasilita aktualizace XQuery
- Plnětextové vyhledávání
- XQJ - XQuery API pro Java
Implementačně specifické funkce
- Verze XML
- Nastavení kontextu dotazu
- Deklarace možností a rozšířené výrazy
- Parametry serializace
XQuery vs. SQL
- XML data vs. relační data
- Syntaxe SQL vs. syntaxe XQuery
- SQL a XQuery
XQuery vs. XSLT
- XQuery a XPath
- XQuery vs. XSLT
Požadavky
Základní znalosti XML. Pokročilé znalosti technologií souvisejících s XML jsou užitečné, ale nejsou požadovány.
14 hodiny
Reference (3)
Theory and excises not separated but after every bigger Topic there were exercises to remember theory in practice
Krzysztof - Nordea
Kurz - XQuery
The pacing was good enough
Daniel - Nordea
Kurz - 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.