EPITA International Masters

Master of Software Engineering

Material for the course on XML Technologies

Jean-François Perrot

      
A good reference
: "ForestInsteadOfTheTrees" by Guy Lapalme (IRO, U. Montréal)



  1. 1st Session :  Trees : from XML Files to Java Objects

    1. Course overview

    2. Basic notions

    3. Namespaces

  2. 2nd Session : XML validation

    1. Introduction to XML Schemas

    2. XML Schemas with Namespaces

      with an excursus on Java Configuration Files
    3. XML Schema validation by parser

  3. 3rd Session : RelaxNG & XPath

    1. An alternative proposal : Relax-NG

    2. XPath

    3. XPath with Namespaces

  4. 4th Session : XML Transforms -1

    1. Introduction to DocBook
    2. Introduction to XSLT

    3. Example transform

      • source data : Names & Marks in RDF format + gender info (<epita:gn> tag)
      • result : the same contents organised in a different way + additional info (number  of boys & girls, average marks for both genders)
        ordering by "merit"
      • stylesheet : illustrating the basic techniques explained in the Introduction

  5. 5th Session : XML Transforms -2 : application to DocBook

    1. Example : generating TOC from DocBook

    2. Operational specification of the Project

    3. Additional XSLT techniques

  6. 6th Session : Project