XQuery is a query language that is designed to query collections of XML data, offering powerful programming options. This hands-on course introduces the basic concepts and constructs of XQuery, but also places XQuery in a wider context: how does it relate to other XML standards (XPath, XML Schema, XSLT), and how does it integrate in various environments (e.g. RDBMS & SQL).


No public sessions are currently scheduled. We will be pleased to set up an on-site course or to schedule an extra public session (in case of a sufficient number of candidates). Interested? Please let us know.

Intended for

Programmers, database developers and anyone wanting insight in the intricacies of XQuery.


Participants should be familiar with XML. This means that they are able to interpret the structure of an XML document, they understand the use of schemas and namespaces, and that they have a good knowledge of XPath (being able to write XPath expressions).

These objectives can be achieved in the XML fundamentals course.

Main topics

  • Situating XQuery
  • Basic syntax
  • FLWOR expressions
  • Navigating with XPath
  • Sorting, grouping and joining
  • Constructors
  • Built-in and user-defined functions
  • XQuery and namespaces
  • Imposing types with XML Schema
  • XQuery and relational databases (Db2, Oracle, ...)
  • XQuery versus XSLT
  • Working with XQuery in XMLSpy

Training method

Classroom instruction with exercises.


2 days.

Course leader

Sandy Schillebeeckx.