Kurzusleírás

XQuery Bevezetés

  • Mi az XQuery?
  • Útvonal kifejezések (Path Expressions)
  • FLWOR (for, let, where, order by, return)
  • Függvények
  • Csatlakoztatások (Joins)

XQuery Alapjai

  • Az XQuery nyelv tervezése
  • Az XQuery kontextusa
  • Lekérdezések feldolgozása
  • Az XQuery adattípus-modelleje
  • Típusok
  • Névtérkészletek (Namespaces)

Kifejezések

  • Kifejezések kategóriái
  • Kulcsszavak és nevek
  • Szóközök a lekérdezéseken belül
  • Literálok
  • Változók
  • Függvényhívások
  • Megjegyzések (Comments)
  • Értelmezési sorrend (Evaluation Order)
  • Összehasonlító kifejezések
  • "if-then-else" kifejezések
  • "and/or" kifejezések

Útvonalak (Paths)

  • Útvonal kifejezések
  • Feltételek (Predicates)
  • Dinamikus útvonalak
  • Bemeneti dokumentumok
  • Kontextus

Egyéni elemek és attribútumok beillesztése (Constructors)

  • Bemeneti dokumentumból való beillesztés
  • Közvetlen konstrukciók (Direct Constructors)
  • Számított konstrukciók (Computed Constructors)

Választás és csatlakoztatás FLWOR-ökkel

  • Útvonal kifejezésekkel történő választás (Selecting with Path Expressions)
  • FLWOR kifejezések
  • Kvantált kifejezések (Quantified Expressions)
  • Egyedi értékek kiválasztása (Selecting Distinct Values)
  • Csatlakoztatások (Joins)

Rendezés és csoportosítás

  • Az XQuery-ben történő rendezés (Sorting in XQuery)
  • Csoportosítás
  • Értékek összeszámolása (Aggregating Values)

Függvények

  • Beépített függvények (Built-in Functions)
  • Felhasználói függvények (User-Defined Functions)

Haladó lekérdezések

  • Beviteli elemek másolása módosításokkal (Copying Input Elements with Modifications)
  • Pozíciók és sorozatszámok kezelése (Working with Positions and Sequence Numbers)
  • Eredmények kombinálása (Combining Results)
  • Köztes XML dokumentumok használata (Using Intermediate XML Documents)

XML névtér

  • XQuery és a névtér (XQuery and a Namespace)
  • Névtér deklarálása (Namespace Declaration)

Típusok

  • Az XQuery típusrendszere (The XQuery Type System)
  • A beépített típusok (The Built-in Types)
  • Típusok, csomópontok és atomi értékek (Types, Nodes, and Atomic Values)
  • Típusellenőrzés az XQuery-ben (Type Checking in XQuery)
  • Automatikus típuskonverziók (Automatic Type Conversions)
  • Sorozat típusok (Sequence Types)
  • Konstrukciók és konvertálás (Constructors and Casting)

Prolog és modul

  • Lekérdezés szerkezete: prolog és test (Structure of a Query: Prolog and Body)
  • Lekérdezések több modulból való összeállítása (Assembling Queries from Multiple Modules)
  • Változó deklarációk (Variable Declarations)
  • Külső függvények deklarálása (Declaring External Functions)

Séma használata

  • Mi a séma? (What Is a Schema?)
  • Miért érdemes séma használata lekérdezésekkel? (Why Use Schemas with Queries?)
  • W3C XML Séma: rövid áttekintés (W3C XML Schema: A Brief Overview)
  • Érvényes sémák hatóköre (In-Scope Schema Definitions)
  • Séma validáció és típus hozzárendelés (Schema Validation and Type Assignment)
  • Sorozat típusok és sémák (Sequence Types and Schemas)

Statikus típusellenőrzés

  • Mi a statikus típusellenőrzés? (What Is Static Typing?)
  • A typeswitch kifejezés (The Typeswitch Expression)
  • A treat kifejezés (The Treat Expression)
  • Típus deklarációk (Type Declarations)
  • A zero-or-one, one-or-more, és exactly-one függvények (The zero-or-one, one-or-more, and exactly-one Functions)

Lekérdezés tervezési elvek

  • Lekérdezés tervezése:
    • Tisztaság (Clarity)
    • Modularitás (Modularity)
    • Rugalmasság (Robustness)
  • Hiba kezelése (Error Handling)
  • Teljesítmény (Performance)

Számok

  • Számkifejezések és összehasonlítás (Constructing and comparing Numeric Values)
  • Aritmetikai műveletek (Arithmetic Operations)
  • Függvények a számokon (Functions on Numbers)

Karakterláncok

  • xs:string típus
  • Karakterláncok összehasonlítása és manipulálása (Constructing, comparing and manipulating Strings)
  • Részsorozatok, hossz (Substrings, length)
  • Karakterláncok konkatenálása és szétválasztása (Concatenating and Splitting Strings)
  • Szóközök (Whitespace)
  • Nemzetközi személyesítés (Internationalization)

Reguláris kifejezések

  • A reguláris kifejezések szerkezete (The Structure of a Regular Expression)
  • Egyedi karakterek reprezentálása (Representing Individual Characters)
  • Bármilyen karakter reprezentálása (Representing Any Character)
  • Karaktercsoportok reprezentálása (Representing Groups of Characters)
  • Karakterosztály kifejezések (Character Class Expressions)
  • Reluctant kvantorok (Reluctant Quantifiers)
  • Kötőpontok (Anchors)
  • Back-referenciák (Back-References)
  • Zászlók használata (Using Flags)
  • Alkifejezések és helyettesítő változók használata (Using Sub-Expressions with Replacement Variables)

Dátum és idő típusok

  • Dátum, idő és tartam komponenseinek kinyerése (Extracting Components of Dates, Times, and Durations)
  • Aritmetikai műveletek dátumokon, időpontokon és tartamokon (Using Arithmetic Operators on Dates, Times, and Durations)
  • Dátum komponens típusok (The Date Component Types)

Minősített névvel rendelkező elemek

  • Minősített névvel rendelkező elemek kezelése (Working with Qualified Names)
  • URI-k, azonosítók (URIs, IDs)

Egyéb XML elemek

  • Dokumentumok (Documents)
  • Szövegcsomópontok (Text Nodes)
  • Megjegyzések (Comments)
  • Feldolgozási utasítások (PI - Processing Instructions)
  • XML entitás (XML Entity)
  • CDATA

XQuery kapcsolódó szabványok

  • XML szerializálás (XML Serialization)
  • XQueryX
  • XQuery Update Facility
  • Szöveg alapú keresés (Full-Text Search)
  • XQJ - XQuery API for Java

Implementáció specifikus funkciók

  • XML verzió (XML Version)
  • Lekérdezési kontextus beállítása (Setting the Query Context)
  • Opció deklarációk és bővítmény kifejezések (Option Declarations and Extension Expressions)
  • Szerializálási paraméterek (Serialization Parameters)

XQuery vs. SQL

  • XML adatok vs. relációs adatok (XML Data vs. Relational Data)
  • SQL szintaxis vs. XQuery szintaxis (SQL Syntax vs. XQuery Syntax)
  • SQL és XQuery

XQuery vs. XSLT

  • XQuery és XPath (XQuery and XPath)
  • XQuery vs. XSLT

Követelmények

Alapvető ismeretek XML-ről. A haladó XML-s kapcsolódó technológiák ismerete hasznos, de nem kötelező.

 14 Órák

Résztvevők száma


Ár résztvevőnként

Vélemények (3)

Közelgő kurzusok

Rokon kategóriák