XML Data Management

dott. Chris Mair - UniBZ - 2010/2011

See the official syllabus and my teaching calendar at the UniBZ web site, but use contact information from my own site.

Our text book is "Learning XML", 2nd ed. by Erik T. Ray.
You should be able to read it online from the UniBZ network - buying a dead-tree-copy might be a wise investment, however.


Message of the Day

05 OCT 2010: currently, office hours are by appointment via email only.
12 OCT 2010: please note that next week's lesson and exercise (19-OCT) has been canceled.
20 OCT 2010: please note that next week's lesson and exercise are anticipated to MONDAY 25 OCT at 15:00!
14 NOV 2010: please note that this week's lesson and exercise are anticipated to MONDAY 15 NOV at 15:00!
22 NOV 2010: today I'm at my office (POS 2.10) from 17:00 - 19:00 available for office hours.
01 DEZ 2010: next week's lesson and exercise are moved from TUE 7 DEC → FRI 10 DEC 09:30!
13 DEZ 2010: sorry, but this week's lesson and exercise had to be moved too - the 2 lecture hours
             are moved to WEDNESDAY 15 DEZ 10:30 and the exercise hour is moved to TUESDAY 21 DEZ.
10 JAN 2011: this week's lesson and exercise start 1 hour later than usual, at 17:00 instead of 16:00.
11 JAN 2011: I'll be a bit late today (17:15 or so).
16 JAN 2011: office hours (room POS 2.10): Mon 17 JAN 2011 17:30-19:30 and Mon 24 JAN 2011 17:30-19:30.
27 FEB 2011: the host xml.1006.org has been taken offline.


Exam

The results for the written exam done 2 SEP 2011 are here.

The results for the written exam done 5 JUL 2011 are here.

The results for the written exam done 16 FEB 2011 are here.


Lectures

Lecture Arguments Lecture notes Required reading
01 05 OCT 2010 Introduction; markup rules; well-formed XML documents. none "Learning XML" - Chapter 1 (Introduction) and 2 (Markup and Core Concepts)
02 12 OCT 2010 Markup rules continued; document validation with the DTD. none "Learning XML" - Chapter 2 (Markup and Core Concepts), Chapter 4.2 (DTDs)
03 25 OCT 2010 W3C XML schema; XHTML. XML Schema · XHTML lecture notes
04 02 NOV 2010 Stylesheets: CSS. CSS lecture notes
05 09 NOV 2010 XML Parsing strategies; Java APIs: SAX, DOM, STAX. none "Learning XML" - Chapter 10 (Programming)
Java API for XML Processing (JAXP) Tutorial
06 15 NOV 2010 Mini-project (see Exercises). none none
07 23 NOV 2010 XPath; XSLT. none "Learning XML" - Chapter 6 (XPath), Chapter 7 (XSLT)
08 30 NOV 2010 Trees in SQL: adjacency list model & nested set model; XML Support in PostgreSQL. none "Joe Celko's SQL for Smarties, 3 rd ed." - Chapter 28
PostgreSQL manual
09 10 DEC 2010 XQuery. XQuery lecture notes
10 15 DEC 2010 A native XML database: eXist; Index usage in eXist; a recap about how the planner of a traditional RDBMS uses indexes. none Interview with eXist main developer:
blog entry and transcript.
Infos from the eXist web site:
getting started, indexing documents.
11 21 DEC 2010 Writing web apps in XQuery using eXist; recap of everything (and everything else). none Infos from the eXist web site:
writing web apps with XQuery.
12 11 Jan 2011 Sample written exams from past courses (by Prof Nutt and Dr Dongilli). printed copies of past exams none


Exercises

Exercise Arguments Notes, sample files or assignments
01 05 OCT 2010 Getting started with Apache Xerces; checking well-formedness and validity. Exercise notes · Telegram example · Help for Windows Users
02 12 OCT 2010
03 25 OCT 2010 Experimenting with XML schema; using Xerces to validate against XML schema files; XHMTL sample file. Example files
04 02 NOV 2010 Applying CSS rules to XML and XHTML documents. Assignment 1 · Example files
05 09 NOV 2010 SAX, DOM and STAX example files; web browser DOM usage. Assignment 2 · Example files
06 15 NOV 2010 Mini-project: write java code to tell whether 2 xml documents ar semantically identical. Example files · Instructions · Solution
07 23 NOV 2010 XPath; XSLT. Exercise notes · Example files
08 30 NOV 2010 Experiments with PostgreSQL. Exercise notes · Example files · XML example queries using psql
09 10 DEC 2010 Run XQueries using XQilla (see lecture notes). Assignment 3
10+11 21 DEC 2010 Using eXist and eXist web app programming. Assignment 4 · Files used to show the use of indexes
12 11 JAN 2010 Sample written exams (see Lectures). none




valid xhtml valid CSS