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ägsexpressioner
- FLWOR (for, let, where, order by, return)
- Funktioner
- Joins
XQuery Grunder
- Designen av XQuery-språket
- XQuery i kontext
- Bearbetning av frågor
- XQuery-datamodellen
- Typer
- Namnområden
Expressioner
- Kategorier av expressioner
- Nyckelord och namn
- Vittelyft i frågor
- Literalvärden
- Variabler
- Funktionsanrop
- Kommentarer
- Utvärderingsordning
- Jämförelseexpressioner
- "if-then-else"-expressioner
- "and/or"-expressioner
Sökvägar
- Sökvägsexpressioner
- Predikat
- Dynamiska sökvägar
- Indatafiler
- Kontext
Konstruktörer
- Inkludering av element och attribut från indatafilen
- Direkta konstruktörer
- Beräknade konstruktörer
Välja och koppla med FLWORs
- Välja med sökvägsexpressioner
- FLWOR-expressioner
- Quantifierade expressioner
- Välja distinkta värden
- Joins
Sortering och gruppering
- Sortering i XQuery
- Gruppering
- Aggregera värden
Funktioner
- Inbyggda funktioner
- Användardefinierade funktioner
Avancerade frågor
- Kopiera indataelement med ändringar
- Arbeta med positioner och sekvensnummer
- Kombinera resultat
- Använda mellanlagrade XML-filer
XML Namnområden
- XQuery och ett namnområde
- Namnområdesdeklarationer
Typer
- XQuery-typsystemet
- De inbyggda typerna
- Typer, noder och atomvärden
- Typkontroll i XQuery
- Automatisk typkonvertering
- Sekventyper
- Konstruktörer och casting
Prolog och modul
- Struktur av en fråga: prolog och kropp
- Sammansättning av frågor från flera moduler
- Variabeldeklarationer
- Deklarering av externa funktioner
Användning av scheman
- Vad är ett schema?
- Varför använda scheman med frågor?
- W3C XML Schema: En kort översikt
- Inomrammet för schema-definitioner
- Schemavalidering och typtilldelning
- Sekventyper och scheman
Statisk typisering
- Vad är statisk typisering?
- Typeswitch-expressionen
- Treat-expressionen
- Typpåståenden
- De zero-or-one, one-or-more och exactly-one funktionerna
Frågedesignens principer
-
Frågedesign:
- Tydlighet
- 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 manipulera strängar
- Delsträngar, längd
- Konkatenera och dela strängar
- Vittelyft
- Internationell anpassning
Reguljära uttryck
- Strukturen av ett reguljärt uttryck
- Representera enskilda tecken
- Representera vilket tecken som helst
- Representera grupper av tecken
- Teckenklassuttryck
- Ovilliga kvantificerare
- Ankare
- Återhänvisningar
- Använda flaggor
- Använda deluttryck med ersättningsvariabler
Datum och tids typer
- Extrahera komponenter av datum, tid och varaktigheter
- Använda aritmetiska operatorer på datum, tid och varaktigheter
- Datumkomponenttyper
Kvalificerade namn
- Arbeta med kvalificerade namn
- URI:er, ID:n
Andra XML-komponenter
- Dokument
- Textnoder
- Kommentarer
- PI (bearbetningsinstruktioner)
- XML-entiteter
- CDATA
XQuery-relaterade standarder
- XML-serialisering
- XQueryX
- XQuery Update Facility
- Fulltext-sökning
- XQJ - XQuery API för Java
Implementationsspecifika egenskaper
- XML-version
- Ställa in frågekontexten
- Alternativdeklarationer och uttryck för utökningar
- 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
Några kunskaper om XML-grunder. Avancerade kunskaper om XML-relaterade teknologier är till fördel men inte obligatoriskt.
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.