Bedankt voor uw aanvraag! Een van onze medewerkers neemt binnenkort contact met u op
Bedankt voor uw boeking! Een van onze medewerkers neemt binnenkort contact met u op.
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
Getuigenissen (3)
Theorie en oefeningen zijn niet gescheiden, maar na elk groter onderwerp waren er oefeningen om de theorie in de praktijk te verankeren.
Krzysztof - Nordea
Cursus - XQuery
Automatisch vertaald
Het tempo was voldoende goed
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