Plan Szkolenia
Wprowadzenie do XQuery
- Czym jest XQuery?
- Wyrażenia ścieżkowe
- FLWOR (for, let, where, order by, return)
- Funkcje
- Złą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
- Białe znaki w zapytaniach
- Literały
- Zmienne
- Wywołania funkcji
- Komentarze
- Kolejność ewaluacji
- Wyrażenia porównawcze
- Wyrażenia "if-then-else"
- Wyrażenia "and/or"
Ścieżki
- Wyrażenia ścieżkowe
- Predykaty
- Dynamiczne ścieżki
- Dokumenty wejściowe
- Kontekst
Konstruktory
- Dołączanie elementów i atrybutów z dokumentu wejściowego
- Bezpośrednie konstruktory
- Obliczeniowe konstruktory
Wybór i łączenie przy użyciu FLWOR
- Wybór za pomocą wyrażeń ścieżkowych
- Wyrażenia FLWOR
- Wyrażenia kwantyfikowane
- Wybór unikalnych wartości
- Złączenia
Sortowanie i grupowanie
- Sortowanie w XQuery
- Grupowanie
- Agregowanie wartości
Funkcje
- Wbudowane funkcje
- Funkcje zdefiniowane przez użytkownika
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 a 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
- Automatyczna konwersja typów
- Typy sekwencji
- Konstruktory i rzutowanie
Prolog i moduł
- Struktura zapytania: Prolog i ciało
- Składanie zapytań z wielu modułów
- Deklaracje zmiennych
- Deklarowanie funkcji zewnętrznych
Używanie schematów
- Czym jest schemat?
- Dlaczego używać schematów z zapytaniami?
- Krótki przegląd schematu W3C XML
- Definicje schematów w zakresie
- Walidacja schematu i przypisywanie typów
- Typy sekwencji i schematy
Statyczne typowanie
- Czym 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ń:
- Przejrzystość
- Modularność
- Solidność
- Obsługa błędów
- Wydajność
Liczby
- Tworzenie i porównywanie wartości liczbowych
- 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
- Białe znaki
- Internacjonalizacja
Wyrażenia regularne
- Struktura wyrażenia regularnego
- Reprezentowanie pojedynczych znaków
- Reprezentowanie dowolnego znaku
- Reprezentowanie grup znaków
- Wyrażenia klas znaków
- Niechętne kwantyfikatory
- Kotwice
- Odwołania wsteczne
- Używanie flag
- Używanie podwyrażeń ze zmiennymi zastępczymi
Typy daty i czasu
- Ekstrakcja składowych dat, czasów i czasów trwania
- Używanie operatorów arytmetycznych na datach, czasach i czasach trwania
- Typy składowych daty
Kwalifikowane nazwy
- Praca z kwalifikowanymi nazwami
- URI, ID
Inne komponenty XML
- Dokumenty
- Węzły tekstowe
- Komentarze
- Instrukcje przetwarzania (PI)
- Jednostki XML
- CDATA
Standardy związane z XQuery
- Serializacja XML
- XQueryX
- Funkcja aktualizacji XQuery
- Wyszukiwanie pełnotekstowe
- XQJ - XQuery API dla Javy
Funkcje specyficzne dla implementacji
- Wersja XML
- Ustawienie kontekstu zapytania
- Deklaracje opcji i wyrażenia rozszerzeń
- 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 wiedza na temat technologii związanych z XML jest korzystna, ale nie jest wymagana.
Opinie uczestników (4)
Teoria i ćwiczenia nie są rozdzielone, ale po każdej większej tematyce były zadania praktyczne, które pomagały 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
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
Szkolenie - XQuery
Przetłumaczone przez sztuczną inteligencję