XML et données internet
IUT de Lannion - dept Informatique - février-juin 2021

Installation des logiciels

Pour pouvoir faire les TP, vous devrez installer quelques logiciels :

  1. XML Copy Editor. Installez la version correspondant à votre système ; sur Debian, c'est le paquet xmlcopyeditor.
  2. BaseX. Installez la version correspondant à votre système ; paquet Debian : basex.
  3. Eclipse avec SDK Java, c'est à dire avec toutes les bibliothèques pour compiler un projet Java (le JDK, pas seulement le JRE). Il serait souhaitable d'avoir la version 8 de Java -- les versions suivantes peuvent poser des problèmes avec certaines bibliothèques.
  4. Pas indispensables : xmllint et xsltproc ne sont disponibles que sur Linux, dans les paquets libxml2-utils et xsltproc. Ces deux commandes sont intégrées dans XML Copy Editor.

La norme XML définit une représentation de l'information permettant d'être stockée dans des fichiers et échangée entre logiciels. Son principe est d'encadrer les éléments d'information par des balises (des marqueurs de début et de fin) définissables à volonté, en les structurant sous forme d'une hiérarchie.

Ce module a pour objectif d'étudier les principaux traitements associés aux documents XML :

Le module présente également, mais très rapidement, d'autres formats de représentation de l'information : JSON et YAML. Ils possèdent des outils similaires au format XML.

Cours et TP

Le cours est organisé en semaines, au nombre de 8, afin de correspondre aux sujets de TP et de donner un rythme à l'enseignement. Chaque semaine est consacrée à un nouveau thème.

L'ensemble de tous les cours sont regroupés dans ce document : Cours.

semaine thème CM TP
1 Présentation de la norme XML CM1 TP1 /1
2 Validation d'un document XML (DTD et Schémas) CM2 TP2 /3
3 RelaxNG et XPath CM3 TP3 /3
4 Transformation par XSLT CM4 TP4 /3
5 XQuery et les BDD XML CM5 TP5a /3
TP5b /3
6 API W3C DOM et Sérialisation CM6 TP6 /2
7 API Java SAX CM7 TP7 /2
8 XML dans un SGBD, autres formats CM8 pas de TP sur ce sujet

Évaluation

Pour la notation, chaque TP doit être rendu sur Moodle au moins à la fin de chaque séance (zip du dossier du TP), afin de valider votre présence en cours. Chaque TP est noté sur quelques points, 1 à 3, et la somme de ces points forme la note sur 20.


Remonter au dossier parent

Pierre Nerzic - pages perso - pierre.nerzic@univ-rennes1.fr - mis à jour le