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

Antal deltagare


Pris per deltagare

Vittnesmål (3)

Kommande Kurser

Relaterade Kategorier