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.

 14 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (4)

Propozycje terminów

Powiązane Kategorie