Cursusaanbod

XQuery Inleiding

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

XQuery Basisbegrippen

  • Het ontwerp van de XQuery-taal
  • XQuery in context
  • Verwerken van queries
  • Het XQuery-datatype model
  • Typen
  • Namensruimten

Expressies

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

Paden

  • Padexpressies
  • Voorwaarden
  • Dynamische paden
  • Invoerdocumenten
  • Context

Constructors

  • Inclusie van elementen en attributen uit het invoerdocument
  • Directe constructors
  • Berekende constructors

Selecteren en joinen met FLWORs

  • Selecteren met padexpressies
  • FLWOR-expressies
  • Kwantificeerde expressies
  • Selecteren van unieke waarden
  • Joins

Sorteren en groeperen

  • Sorteren in XQuery
  • Groeperen
  • Aggregeren van waarden

Functies

  • Ingebouwde functies
  • Gebruiker-gedefinieerde functies

Geavanceerde queries

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

XML-namensruimte

  • XQuery en een namensruimte
  • Namensruimte-declaratie

Typen

  • Het XQuery-typensysteem
  • De ingebouwde typen
  • Typen, knooppunten en atomaire waarden
  • Typecheck in XQuery
  • Automatische typeconversies
  • Sequentietypen
  • Constructors en casting

Prolog en module

  • Structuur van een query: prolog en body
  • Queries samenstellen uit meerdere modules
  • Variabele declaraties
  • Externe functies declareren

Schema's gebruiken

  • Wat is een schema?
  • Waarom schema's gebruiken bij queries?
  • W3C XML-schema: een beknopt overzicht
  • Bereikbare schema-definities
  • Schema-validatie en type-toewijzing
  • Sequentietypen en schema's

Statische typisering

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

Principes van query-ontwerp

  • Query-ontwerp:
    • Duidelijkheid
    • Modulematig opzetten
    • Robuustheid
  • Foutafhandeling
  • Prestaties

Getallen

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

Stringen

  • xs:string-type
  • Maken, vergelijken en bewerken van stringen
  • Substrings, lengte
  • Samenvoegen en splitsen van stringen
  • Witruimte
  • Internacionalisering

Reguliere expressies

  • De structuur van een reguliere expressie
  • Individuele tekens vertegenwoordigen
  • Elk teken vertegenwoordigen
  • Groepen tekens vertegenwoordigen
  • Tekensetexpressies
  • Reluctante kwantificatoren
  • Ankers
  • Back-referenties
  • Flags gebruiken
  • Sub-expressies met vervangingsvariabelen gebruiken

Datum- en tijdtypen

  • Onderdelen van datums, tijden en duur extraheren
  • Rekenkundige bewerkingen op datums, tijden en duur gebruiken
  • De datumonderdeeltypen

Gekwalificeerde namen

  • Werken met gekwalificeerde namen
  • URIs, IDs

Andere XML-componenten

  • Documenten
  • Tekstnodes
  • Commentaar
  • PI (processing instructions)
  • XML-entity
  • CDATA

XQuery-gerelateerde standaarden

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

Implementatie-specifieke functies

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

XQuery vs. SQL

  • XML-gegevens vs. relationele gegevens
  • 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 vereist.

 14 Uren

Leveringsopties

PRIVÉGROEPSTRAINING

Onze identiteit draait om het leveren van precies wat onze klanten nodig hebben.

  • Pre-cursusgesprek met uw trainer
  • Aanpassing van de leerervaring om uw doelen te bereiken -
    • Op maat gemaakte overzichten
    • Praktische, praktische oefeningen met gegevens / scenario's die herkenbaar zijn voor de cursisten
  • Training gepland op een datum naar keuze
  • Gegeven online, op locatie/klaslokaal of hybride door experts die ervaring uit de echte wereld delen

Private Group Prices RRP from €4560 online delivery, based on a group of 2 delegates, €1440 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.

Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen


OPENBARE TRAINING

Kijk op onze public courses

Reviews (3)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën