XML and Modern Techniques of Content Management XML i nowoczesne technologie zarządzania treścią

This is the official site of monographic course XML and Modern Techniques of Content Management (pol. XML i nowoczesne technologie zarządzania treścią), academic year 2012/2013.

Lectures are conducted by Maciej Ogrodniczuk and Patryk Czarnik, lab classes by Patryk Czarnik and Radosław Bartosiak.


Wersja polska, rozwiązana.


Previous versions of lectures and lab materials are available (all in advance) from older course editions sites (look at the bottom of this site). You will find also the Polish version of lecture slides there. (Note, however, that the scope of the course may differ less or more.)

12012-10-01From typesetting to XMLM.Ogrodniczukhandout
22012-10-08Modelling XML document. DTDM.Ogrodniczukhandout
32012-10-15XML Schema (1)P.Czarnikslides
42012-10-22XML Schema (2)M.Ogrodniczukhandout
52012-10-29Presentation of XML documentsP.Czarnikslides, handout
62012-11-05XPath and XQueryP.Czarnikslides, handout
72012-11-12XSLTP.Czarnikslides, handout
82012-11-19Case Study 1: XML in the publishing process of an English-Polish medical dictionary and Great PWN EncyclopediaM.Ogrodniczuk and M.Prywatahandout
92012-11-26XML in programmingP.Czarnikslides, handout
102012-12-03XLink, XPointer, and appliactions of XMLM.Ogrodniczukhandout
112012-12-10„Modern” applications of XMLP.Czarnikslides, handout
122012-12-17Theroretical XMLF.Murlakno slides planned for this lecture
132013-01-07Document managementM.Ogrodniczuk P.Czarnikhandout
142013-01-14Enterprise searchM.Ogrodniczukhandout
152013-01-21Case study 2: Publication management in LexisNexis Poland (excursion)M.Ogrodniczuk and friends


(Mostly in Polish)

12012-10-01IntroductionXML syntax, Namespaces in XML
22012-10-08DTDDefining XML documents structure. Document Type Definition.
32012-10-15XML Schema (1)XML Schema: typy nazwane i anonimowe, budowanie typów złożonych, grupy.
42012-10-22XML Schema (2)XML Schema: definiowanie typów prostych, przestrzenie nazw.
52012-10-29XML Schema (3)XML Schema: klucze i referencje, rozszerzanie i zawężanie typów.
62012-11-05Prezentacja XMLPrezentacja dokumentów XML. CSS i trochę XSL-FO.
72012-11-12, 2012-11-19XPath i XQuery
82012-11-26, 2012-12-03XSLT (1)Prezentacja dokumentów tekstowych, parametry i zmienne.
92012-12-10XSLT (2)Przekształcanie XML-a, XSLT2.
102012-12-17Programowanie – DOMStandard JAXP. Ładowanie drzewa dokumentu do pamięci. Standard DOM 3.0: parsowanie i zapisywanie dokumentów, odczyt i modyfikacja drzewa dokumentu, tworzenie nowych węzłów.
112013-01-07Programowanie – SAX i StAXZdarzeniowe przetwarzanie dokumentów, SAX: parsowanie dokumentów, filtry. Strumieniowe przetwarzanie dokumentów: StAX.
122013-01-14Programowanie – Transformery i ValidatoryPrzekształcenia we własnych programach: Transformer. Wykorzystanie Transformerów i filtrów SAX do modyfikacji XML.
132013-01-21Programowanie – JAXBData binding i JAXB.


In order to pass the laboratory classes, a student is obliged to develop a software project which makes a substantial use of XML and related technologies. Formally, there are three tasks (evaluated up to 5 points) regarding the three main subjects of the laboratory:

  1. 2012-11-12 – schema specifying the structure of documents in use;
  2. 2012-12-23 – visualisation or transformation using XSLT or XQuery;
  3. 2013-01-22 – program binding all together and adding its own logic.

Detailed requirements here (Polish only, so far)

Solutions are to be sent to the relevant trainer. The trainer may also decide that the solution should be presented. All dates are to be understood as "including", i.e. up to 23:59 of the given day (Warsaw time). Deadlines will be treated seriously. The mark will be decreased by „penalty points”, 0.5pt for each started 12 hours of delay.

Previous editions of the course

... and old exams!

Valid XHTML 1.1Valid CSS