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

Antall deltakere


Pris per deltaker

Referanser (3)

Kommende kurs

Relaterte kategorier