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.
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)
**Theorie en oefeningen zijn niet gescheiden, maar na elk groter onderwerp volgen oefeningen om de theorie in de praktijk te herhalen.**
Krzysztof - Nordea
Cursus - XQuery
Automatisch vertaald
De tempo was goed genoeg.
Daniel - Nordea
Cursus - XQuery
Automatisch vertaald
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.
Melissa Harrison
Cursus - XQuery
Automatisch vertaald