Bądźmy w kontakcie

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.

 14 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (4)

Propozycje terminów

Powiązane Kategorie