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 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