Tack för att du skickade din fråga! En av våra teammedlemmar kontaktar dig snart.
Tack för att du skickade din bokning! En av våra teammedlemmar kontaktar dig snart.
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
Vittnesmål (3)
Theory and excises not separated but after every bigger Topic there were exercises to remember theory in practice
Krzysztof - Nordea
Kurs - XQuery
The pacing was good enough
Daniel - Nordea
Kurs - XQuery
I was very lucky to have one-to-one training and it gave me a good grounding in the subject as well as exploring some of my real use-cases that were really complex.