Kursplan

XQuery Introduktion

  • Vad är XQuery?
  • Sökvägsuttryck
  • FLWOR (for, let, where, order by, return)
  • Funktioner
  • Joinar

XQuery Grundläggande

  • XQuery-språkets design
  • XQuery i sammanhang
  • Bearbetning av frågor
  • XQuery-datamodellen
  • Typer
  • Namnområden

Uttryck

  • Kategorier av uttryck
  • Nyckelord och namn
  • Vitrymme i frågor
  • Konstantuttryck
  • Variabler
  • Funktionsanrop
  • Kommentarer
  • Utvalsordning
  • Jämförelseuttryck
  • "if-then-else"-uttryck
  • "and/or"-uttryck

Sökvägar

  • Sökvägsuttryck
  • Predikat
  • Dynamiska sökvägar
  • Inmatningsdokument
  • Sammanhang

Konstruktörer

  • Inkludering av element och attribut från inmatningsdokumentet
  • Direkta konstruktörer
  • Beräknade konstruktörer

Selektion och Joinar med FLWORs

  • Selektion med sökvägsuttryck
  • FLWOR-uttryck
  • Quantified-uttryck
  • Selektion av unika värden
  • Joinar

Sortering och Gruppering

  • Sortering i XQuery
  • Gruppering
  • Aggregering av värden

Funktioner

  • Inbyggda funktioner
  • Användardefinierade funktioner

Förväxtrade frågor

  • Kopiera inmatningslement med ändringar
  • Arbeta med positioner och sekvensnummer
  • Kombinera resultat
  • Använda mellanläggade XML-dokument

XML Namnområden

  • XQuery och ett namnområde
  • Namnområdesdeklarationer

Typer

  • XQuery-typsystemet
  • De inbyggda typerna
  • Typer, noder och atomära värden
  • Typkontroll i XQuery
  • Automatiska typkonverteringar
  • Sekventyper
  • Konstruktörer och typomvandlingar

Prolog och Moduler

  • Struktur av en fråga: Prolog och kropp
  • Sammanställning av frågor från flera moduler
  • Variabeldeklarationer
  • Deklarering av externa funktioner

Använda Scheman

  • Vad är ett schema?
  • Varför använda scheman med frågor?
  • W3C XML Schema: En kort översikt
  • Giltiga schema definitioner
  • Schema validering och typtilldelning
  • Sekventyper och scheman

Statisk Typkontroll

  • Vad är statisk typkontroll?
  • Typeswitch-uttryck
  • Treat-uttryck
  • Typdeklarationer
  • Funktionerna zero-or-one, one-or-more och exactly-one

Frågedesignens Principer

  • Frågedesign:
    • Klarhet
    • Modularitet
    • Robusthet
  • Felhantering
  • Prestanda

Tal

  • Skapa och jämföra numeriska värden
  • Aritmetiska operationer
  • Funktioner för tal

Strängar

  • xs:string-typen
  • Skapa, jämföra och hantera strängar
  • Delsträngar, längd
  • Konkatenering och delning av strängar
  • Vitrymme
  • Internationering

Reguljära Uttryck

  • Strukturen av ett reguljärt uttryck
  • Representering av enskilda tecken
  • Representering av vilka tecken som helst
  • Representering av grupper av tecken
  • Teckenklassuttryck
  • Ovilliga kvantifikatorer
  • Ankor
  • Back-referenser
  • Användning av flaggor
  • Användning av underuttryck med ersättningsvariabler

Datum- och Tidtyper

  • Extrahering av komponenter från datum, tider och varaktigheter
  • Användning av aritmetiska operatorer på datum, tider och varaktigheter
  • Datumkomponenttyperna

Kvalificerade Namn

  • Arbeta med kvalificerade namn
  • URI:er, ID:n

Andra XML-komponenter

  • Dokument
  • Textnoder
  • Kommentarer
  • PI (Bearbetningsinstruktioner)
  • XML-entity
  • CDATA

XQuery-relaterade Standarder

  • XML-serialisering
  • XQueryX
  • XQuery Update Facility
  • Full-Text-sökning
  • XQJ - XQuery API för Java

Implementeringsspecifika Funktioner

  • XML-version
  • Inställning av frågekontext
  • Alternativa deklarationer och extension-uttryck
  • Serialiseringsparametrar

XQuery vs. SQL

  • XML-data vs. relationell data
  • SQL-syntax vs. XQuery-syntax
  • SQL och XQuery

XQuery vs. XSLT

  • XQuery och XPath
  • XQuery vs. XSLT

Krav

Vissa kunskaper i XML-grundläggande. Avancerade kunskaper i XML-relaterade tekniker är till fördel men inte obligatoriska.

 14 timmar

Antal deltagare


Pris per deltagare

Vittnesmål (3)

Kommande Kurser

Relaterade Kategorier