Course Code:
xquery
Duration:
14 hours
Prerequisites:
Pewna znajomość podstaw XML. Zaawansowana znajomość technologii związanych z XML jest korzystna, ale nie jest wymagana.
Overview:
To szkolenie obejmuje:
- Przegląd wysokiego poziomu i szybką wycieczkę po XQuery
- Informacje umożliwiające pisanie zaawansowanych zapytań bez zagłębiania się w szczegóły typów, przestrzeni nazw i schematów
- Zaawansowane koncepcje dla użytkowników, którzy chcą skorzystać z modułowości, przestrzeni nazw, typowania i schematów
- Wskazówki dotyczące pracy z określonymi typami danych, takimi jak liczby, ciągi znaków, daty, identyfikatory URI i instrukcje przetwarzania.
- Kompletne alfabetyczne odniesienie do wbudowanych funkcji i typów.
Uczestnicy dowiedzą się również o wsparciu XQuery dla filtrowania, sortowania i grupowania danych, a także o tym, jak używać wyrażeń FLWOR, XPath i XQuery do wyodrębniania i łączenia informacji. Podczas szkolenia dowiedzą się, jak zastosować wszystkie te narzędzia do szerokiej gamy źródeł danych oraz jak ponownie połączyć informacje z wielu źródeł w jeden końcowy wynik.
Course Outline:
Wprowadzenie XQuery
- Co to jest XQuery?
- Ścieżka Express jony
- FLWOR (for, let, where, order by, return)
- Funkcje
- Łączenia
Podstawy języka XQuery
- Konstrukcja języka XQuery
- Język XQuery w kontekście
- Przetwarzanie zapytań
- Model danych XQuery
- Typy
- Przestrzenie nazw
Express jony
- Kategorie Expressjonów
- Słowa kluczowe i nazwy
- Biała przestrzeń w zapytaniach
- Literały
- Zmienne
- Wywołania funkcji
- Komentarze
- Kolejność oceny
- Porównanie Express
- "if-then-else" Expressions
- "i/lub" Expressions
Ścieżki
- Ścieżka Expressions
- Predykaty
- Ścieżki dynamiczne
- Dokumenty wejściowe
- Kontekst
Konstruktory
- Włączanie Element i atrybutów z dokumentu wejściowego
- Konstruktory bezpośrednie
- Konstruktory obliczane
Wybieranie i łączenie przy użyciu FLWORs
- Wybieranie za pomocą ścieżek Express
- Jony FLWOR Express
- Ilościowe Expressjony
- Wybieranie odrębnych wartości
- Łączenie
Sortowanie i grupowanie
- Sortowanie w XQuery
- Grupowanie
- Agregowanie wartości
Funkcje
- Funkcje wbudowane
- Funkcje zdefiniowane przez użytkownika
Zaawansowane zapytania
- Kopiowanie danych wejściowych Element z modyfikacjami
- Praca z pozycjami i numerami sekwencyjnymi
- Łączenie wyników
- Korzystanie z dokumentów pośrednich XML
Przestrzeń nazw XML
- XQuery i przestrzeń nazw
- Deklaracja przestrzeni nazw
Typy
- System typów XQuery
- Typy wbudowane
- Typy, węzły i wartości atomowe
- Sprawdzanie typów w XQuery
- Automatyczna konwersja typów
- Typy sekwencyjne
- 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 warto używać schematów z zapytaniami?
- Schemat W3C XML: Krótki przegląd
- Definicje schematów w zakresie
- Walidacja schematów i przypisywanie typów
- Typy sekwencji i schematy
Statyczne typowanie
- Czym jest typowanie statyczne?
- Przełącznik typów Express
- The Treat Express
- Deklaracje typów
- Funkcje zero-lub-jeden, jeden-lub-więcej i dokładnie-jeden
Zasady projektowania zapytań
- Projektowanie zapytań:
- Przejrzystość
- Modułowość
- Solidność
- Obsługa błędów
- Wydajność
Liczby
- Konstruowanie i porównywanie wartości liczbowych
- Operacje arytmetyczne
- Funkcje na liczbach
Ciągi znaków
- xs:string Typ
- Konstruowanie, 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 Express
- Struktura wyrażenia regularnego Expression
- Reprezentowanie pojedynczych znaków
- Reprezentowanie dowolnego znaku
- Reprezentowanie grup znaków
- Klasa znaków Express
- Niechętne kwantyfikatory
- Kotwice
- Odniesienia wsteczne
- Używanie flag
- Używanie pod-Expressjonów ze zmiennymi zastępczymi
Typy daty i czasu
- Wyodrębnianie składników dat, godzin i czasów trwania
- Używanie operatorów arytmetycznych na datach, godzinach i czasach trwania
- Typy składowe daty
Nazwy kwalifikowane
- Praca z nazwami kwalifikowanymi
- Identyfikatory URI, ID
Inne XML składniki
- Dokumenty
- Węzły tekstowe
- Komentarze
- PI (instrukcje przetwarzania)
- Podmiot XML
- CDATA
Standardy powiązane XQuery
- Serializacja XML
- XQueryX
- XQuery Funkcja aktualizacji
- Wyszukiwanie pełnotekstowe
- XQJ - XQuery API dla Java
Funkcje specyficzne dla implementacji
- Wersja XML
- Ustawianie kontekstu zapytania
- Deklaracje opcji i rozszerzenia Express
- Parametry serializacji
XQuery vs. SQL
- XML Dane a dane relacyjne
- SQL Składnia vs. XQuery Składnia
- SQL i XQuery
XQuery vs. XSLT
- XQuery i XPath
- XQuery vs. XSLT
Sites Published: