Cursusaanbod

XQuery Inleiding

  • Wat is XQuery?
  • Padexpressies
  • FLWOR (for, let, where, order by, return)
  • Functies
  • Join-operaties

XQuery Basis

  • De ontwerp van de XQuery-taal
  • XQuery in context
  • Verwerken van queries
  • Het XQuery data model
  • Types
  • Namespaces

Expressies

  • Categorieën van expressies
  • Sleutelwoorden en namen
  • Witruimte in queries
  • Literalwaarden
  • Variabelen
  • Functieaanroepen
  • Opmerkingen
  • Evaluatievolgorde
  • Vergelijkingsexpressies
  • "if-then-else" expressies
  • "and/or" expressies

Paden

  • Padexpressies
  • Voorwaarden
  • Dynamische paden
  • Invoerdocumenten
  • Context

Constructoren

  • Elementen en attributen uit het invoerdocument opnemen
  • Directe constructoren
  • Berekende constructoren

Selecteren en Joinen met FLWORs

  • Selecteren met padexpressies
  • FLWOR expressies
  • Kwantificeerde expressies
  • Selecteren van unieke waarden
  • Join-operaties

Sorteren en Groeperen

  • Sorteren in XQuery
  • Groeperen
  • Aggregatie van waarden

Functies

  • Ingebouwde functies
  • Gebruiker-gedefinieerde functies

Geavanceerde Queries

  • Kopiëren van invoerelementen met wijzigingen
  • Werken met posities en sequentienummers
  • Combineren van resultaten
  • Gebruik maken van tussenliggende XML-documenten

XML Namespace

  • XQuery en een namespace
  • Namespace-declaratie

Types

  • Het XQuery type systeem
  • De ingebouwde types
  • Types, nodes en atomische waarden
  • Typecontrole in XQuery
  • Automatische typeconversies
  • Sequencetypes
  • Constructoren en conversie

Prolog en Module

  • Structuur van een query: prolog en body
  • Queries samenstellen uit meerdere modules
  • Variabelendeklaraties
  • Externe functiedeklaraties

Het Gebruik van Schemas

  • Wat is een schema?
  • Waarom schemas gebruiken bij queries?
  • W3C XML Schema: Een kort overzicht
  • Opgenomen schema-definities
  • Schemavalidatie en type-toewijzing
  • Sequencetypes en schemas

Statische Typing

  • Wat is statische typing?
  • De typeswitch expressie
  • De treat expressie
  • Type-declaraties
  • De zero-or-one, one-or-more, en exactly-one functies

Principes van Queryontwerp

  • Queryontwerp:
    • Duidelijkheid
    • Modulariteit
    • Robuustheid
  • Foutafhandeling
  • Prestatie

Getallen

  • Samenstellen en vergelijken van numerieke waarden
  • Rekenkundige bewerkingen
  • Functies voor getallen

Strings

  • xs:string type
  • Samenstellen, vergelijken en bewerken van strings
  • Substrings, lengte
  • Concateneren en splitsen van strings
  • Witruimte
  • Internationaleisering

Reguliere Expressies

  • De structuur van een reguliere expressie
  • Vertegenwoordigen van individuele karakters
  • Vertegenwoordigen van enige karakter
  • Vertegenwoordigen van groepen karakters
  • Karakterklasseexpressies
  • Reluctante kwantificatoren
  • Ankers
  • Back-referenties
  • Gebruik maken van vlaggen
  • Gebruik maken van subexpressies met vervangingsvariabelen

Datum- en Tijdtypen

  • Extraheer componenten van datums, tijden en duur
  • Gebruik maken van rekenkundige operatoren op datums, tijden en duur
  • De datumcomponenttypes

Gequalificeerde Namen

  • Werken met gequalificeerde namen
  • URIs, IDs

Andere XML-componenten

  • Documenten
  • Tekstnodes
  • Opmerkingen
  • PI (Processing Instructions)
  • XML-entiteit
  • CDATA

XQuery-gerelateerde Standaarden

  • XML Serialisatie
  • XQueryX
  • XQuery Update Facility
  • Volledige tekstzoekfuncties
  • XQJ - XQuery API voor Java

Implementatie-specifieke Functies

  • XML-versie
  • Instellen van de query-context
  • Optiedeklaraties en extensieexpressies
  • Serialisatieparameters

XQuery vs. SQL

  • XML-data vs. relationele data
  • SQL-syntaxis vs. XQuery-syntaxis
  • SQL en XQuery

XQuery vs. XSLT

  • XQuery en XPath
  • XQuery vs. XSLT

Vereisten

Enige kennis van XML-basisprincipes. Geavanceerde kennis van XML-gerelateerde technologieën is voordelig, maar niet verplicht.

 14 Uren

Aantal deelnemers


Prijs Per Deelnemer

Getuigenissen (3)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën