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

Počet účastníků


Cena za účastníka

Reference (3)

Nadcházející kurzy

Související kategorie