University of Oxford Logo University of OxfordSoftware Engineering - Home
On Facebook
Follow us on twitter
Linked in
Linked in
Google plus
Google plus
Stumble Upon
Stumble Upon

Extensible Markup Language

The Extensible Markup Language is a language designed for the definition of document structures, and the production of structured documents. It can be used to define application-specific representations that are easy to process and transform, facilitating the interchange of information between different systems and components.

Course dates

9th March 2020Oxford University Department of Computer Science09 places remaining.
21st June 2021Oxford University Department of Computer Science01 place remaining.


At the end of the course, students will understand how data is structured and described in eXtensible Markup Language (XML), and be able to

  • design an XML document for a variety of applications;
  • create Schema documents to validate XML documents;
  • query an XML document using XPath;
  • write and apply user-defined functions to an XML document;
  • transform an XML description into other language representations, such as Text, HTML or alternative XML representations;
  • apply the essential XML technologies to common software problems.


motivation for XML, representing data in XML.
XML Schemas
defining the structure and content of a document; a type system for XML.
translating XML documents to various multimedia formats; functional programming in XSL.
locating XML content within an XML document.
XML in context
bibliography databases, domain specific languages.


There are no particular requirements for this course.