Takk for at du sendte din henvendelse! En av våre teammedlemmer vil kontakte deg straks.
Takk for at du sendte din bestilling! En av våre teammedlemmer vil kontakte deg straks.
Kursplan
XQuery Introduksjon
- Hva er XQuery?
- Stiuttrykk
- FLWOR (for, let, where, order by, return)
- Funksjoner
- Joins
XQuery Grunnleggende
- Designen av XQuery-språket
- XQuery i sammenheng
- Behandling av spørringer
- XQuery Datalaget
- Typer
- Navnerom
Uttrykk
- Kategorier av uttrykk
- Nøkkelord og navn
- Blanktegn i spørringer
- Litteraler
- Variabler
- Funksjonskall
- Kommentarer
- Evalueringstyring
- Sammenligningsuttrykk
- "if-then-else" uttrykk
- "and/or" uttrykk
Stier
- Stiuttrykk
- Predikater
- Dynamiske stier
- Inputdokumenter
- Kontekst
Konstruktører
- Inkludering av elementer og attributter fra inputdokumentet
- Direkte konstruktører
- Beregnede konstruktører
Valg og Joining ved hjelp av FLWORs
- Valg med stiuttrykk
- FLWOR-uttrykk
- Kvantifiserte uttrykk
- Valg av unike verdier
- Joins
Sortering og Gruppering
- Sortering i XQuery
- Gruppering
- Aggregering av verdier
Funksjoner
- Innebygde funksjoner
- Brukerdefinerte funksjoner
Avanserte Spørringer
- Kopiering av inputelementer med modifikasjoner
- Arbeid med posisjoner og sekvensnummer
- Kombinering av resultater
- Bruk av mellomlagrede XML-dokumenter
XML Navnerom
- XQuery og et navnerom
- Navneromdeklarasjon
Typer
- XQuery Typesystemet
- De innebygde typene
- Typer, noder og atomverdier
- Typekontroll i XQuery
- Automatiske typekonverteringer
- Sekvens-typer
- Konstruktører og casting
Prolog og Modul
- Struktur av en spørring: Prolog og kropp
- Sammenføyning av spørringer fra flere moduler
- Variabeldeklarasjoner
- Deklarering av eksterne funksjoner
Bruk av Skjemaer
- Hva er et skjema?
- Hvorfor bruke skjemaer med spørringer?
- W3C XML Skjema: En kort oversikt
- Inneværende skjemadefinisjoner
- Skjemasjekking og typefraktilordning
- Sekvens-typer og skjemaer
Statisk Typing
- Hva er statisk typing?
- Typeswitch-uttrykket
- Treat-uttrykket
- Typefraktilordninger
- zero-or-one, one-or-more og exactly-one funksjoner
Prinsipper for Spørringsdesign
-
Spørringsdesign:
- Tydelighet
- Modularitet
- Robusthet
- Feilhåndtering
- Ytelse
Tall
- Oppbygging og sammenligning av numeriske verdier
- Aritmetiske operasjoner
- Funksjoner for tall
Strenger
- xs:string-type
- Oppbygging, sammenligning og manipulering av strenger
- Delstrenger, lengde
- Konkatering og deling av strenger
- Blanktegn
- Internasjonalisering
Regulære Uttrykk
- Strukturen til et regulært uttrykk
- Representasjon av individuelle tegn
- Representasjon av hvilket som helst tegn
- Representasjon av grupper av tegn
- Karaktersett-uttrykk
- Tveivårdige kvantifikatorer
- Ancor-punkter
- Bakreferanser
- Bruk av flagg
- Bruk av underuttrykk med erstatningsvariabler
Dato- og Tidstyper
- Ekstrahering av komponenter fra datoer, tider og varigheter
- Bruk av aritmetiske operasjoner på datoer, tider og varigheter
- Dato-komponenttypene
Kvalifiserte Navn
- Arbeid med kvalifiserte navn
- URIs, IDs
Andre XML-komponenter
- Dokumenter
- Tekstnoder
- Kommentarer
- PI (Prosesseringsinstruksjoner)
- XML-entitet
- CDATA
XQuery-relaterte Standarder
- XML-serialisering
- XQueryX
- XQuery Oppdateringsforsyning
- Fulltekstsøk
- XQJ - XQuery API for Java
Implementasjonsspesifikke Egenskaper
- XML-versjon
- Innstilling av spørringstilstand
- Valgdeklarasjoner og utvidede uttrykk
- Serialiseringsparametere
XQuery vs. SQL
- XML-data vs. relasjonsdata
- SQL-syntaks vs. XQuery-syntaks
- SQL og XQuery
XQuery vs. XSLT
- XQuery og XPath
- XQuery vs. XSLT
Krav
Noen grunnleggende kunnskaper om XML. Avanserte kunnskaper om XML-relaterte teknologier er nyttig, men ikke påkrevd.
14 timer
Referanser (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.