Plan Szkolenia
Wprowadzenie do XQuery
- Co to jest XQuery?
- Wyrażenia ścieżki
- FLWOR (for, let, where, order by, return)
- Funkcje
- Łączenia
Podstawy XQuery
- Projekt języka XQuery
- XQuery w kontekście
- Przetwarzanie zapytań
- Model danych XQuery
- Typy
- Przestrzenie nazw
Wyrażenia
- Kategorie wyrażeń
- Słowa kluczowe i nazwy
- Spacje w zapytaniach
- Literały
- Zmienne
- Wywołania funkcji
- Komentarze
- Kolejność wykonywania
- Wyrażenia porównawcze
- Wyrażenia "if-then-else"
- Wyrażenia "and/or"
Ścieżki
- Wyrażenia ścieżki
- Predykaty
- Dynamiczne ścieżki
- Dokumenty wejściowe
- Kontekst
Konstrukcje
- Dołączanie elementów i atrybutów z dokumentu wejściowego
- Bezpośrednie konstrukcje
- Obliczane konstrukcje
Wybieranie i łączenie za pomocą FLWORów
- Wybieranie przy użyciu wyrażeń ścieżki
- Wyrażenia FLWOR
- Zakwalifikowane wyrażenia
- Wybieranie unikalnych wartości
- Łączenia
Sortowanie i grupowanie
- Sortowanie w XQuery
- Grupowanie
- Agregacja wartości
Funkcje
- Wbudowane funkcje
- Użytkowe funkcje
Zaawansowane zapytania
- Kopiowanie elementów wejściowych z modyfikacjami
- Praca z pozycjami i numerami sekwencji
- Łączenie wyników
- Używanie pośrednich dokumentów XML
Przestrzeń nazw XML
- XQuery i przestrzeń nazw
- Deklaracja przestrzeni nazw
Typy
- System typów XQuery
- Wbudowane typy
- Typy, węzły i wartości atomowe
- Sprawdzanie typów w XQuery
- Automatyczne konwersje typów
- Typy sekwencji
- Konstrukcje i rzutowanie
Prolog i moduł
- Struktura zapytania: prolog i ciało
- Łączenie zapytań z wielu modułów
- Deklaracje zmiennych
- Deklarowanie funkcji zewnętrznych
Używanie schematów
- Co to jest schemat?
- Dlaczego używać schematów z zapytaniami?
- W3C XML Schema: Krótki przegląd
- Definicje schematów w zakresie
- Walidacja schematu i przypisanie typu
- Typy sekwencji i schematy
Statyczne typowanie
- Co to jest statyczne typowanie?
- Wyrażenie typeswitch
- Wyrażenie treat
- Deklaracje typów
- Funkcje zero-or-one, one-or-more i exactly-one
Zasady projektowania zapytań
-
Projektowanie zapytań:
- Jasność
- Modularność
- Odporność
- Obsługa błędów
- Wydajność
Liczby
- Tworzenie i porównywanie wartości numerycznych
- Operacje arytmetyczne
- Funkcje na liczbach
Ciągi znaków
- Typ xs:string
- Tworzenie, porównywanie i manipulowanie ciągami znaków
- Podciągi, długość
- Łączenie i dzielenie ciągów znaków
- Spacje
- Międzynarodowość
Wyrażenia regularne
- Struktura wyrażenia regularnego
- Reprezentowanie pojedynczych znaków
- Reprezentowanie dowolnych znaków
- Reprezentowanie grup znaków
- Wyrażenia klasy znaków
- Reluktantne kwantyfikatory
- Anchory
- Back-references (odwołania wstecz)
- Używanie flag
- Używanie podwyrażeń z zmiennymi zastępczymi
Typy dat i czasu
- Wyodręgowywanie składników dat, czasów i okresów
- Używanie operatorów arytmetycznych na datach, czasach i okresach
- Typy składników daty
Kwalifikowane nazwy
- Praca z kwalifikowanymi nazwami
- URI, ID
Inne komponenty XML
- Dokumenty
- Węzły tekstowe
- Komentarze
- PI (Instrukcje przetwarzania)
- Entytety XML
- CDATA
Standardy związane z XQuery
- Serializacja XML
- XQueryX
- Funkcja aktualizacji XQuery
- Wyszukiwanie pełnotekstowe
- XQJ - API XQuery dla Java
Funkcje specyficzne dla implementacji
- Wersja XML
- Ustawianie kontekstu zapytania
- Deklaracje opcji i rozszerzone wyrażenia
- Parametry serializacji
XQuery vs. SQL
- Dane XML vs. dane relacyjne
- Składnia SQL vs. składnia XQuery
- SQL i XQuery
XQuery vs. XSLT
- XQuery i XPath
- XQuery vs. XSLT
Wymagania
Podstawowa znajomość XML. Zaawansowana znajomość technologii związanych z XML jest pożyteczna, ale nie jest wymagana.
Opinie uczestników (4)
Teoria i ćwiczenia nie są rozdzielone, ale po każdym większym Temacie znajdowały się ćwiczenia, aby zapamiętać teorię w praktyce.
Krzysztof - Nordea
Szkolenie - XQuery
Przetłumaczone przez sztuczną inteligencję
Tempo było wystarczająco dobre
Daniel - Nordea
Szkolenie - XQuery
Przetłumaczone przez sztuczną inteligencję
Łukasz skupiał się głównie na tym żeby my zrozumieliśmy materiał oraz często powoływał do odpowiedzi, prawie cały czas byłem włączony w to co się dzieje. :)
Ihor Mykhalevych - OPI PIB
Szkolenie - XQuery
Miałem ogromne szczęście, uczestnicząc w indywidualnym szkoleniu, które dało mi solidne podstawy w danej dziedzinie oraz pozwoliło zbadać niektóre z moich rzeczywistych przypadków użycia, które były naprawdę skomplikowane.
Melissa Harrison
Szkolenie - XQuery
Przetłumaczone przez sztuczną inteligencję