INF 431 A : Web et XML : le transport et le traitement des données


Retour
Imprimer la fiche programme
Code analytique: EDOINFMA2
Responsable  :    
Programmé en UV2 MAJ INF

Présentation :

La norme XML (= langage de balisage extensible) permet d'exprimer, à travers de balises explicites, la structure d'un document. Elle s'applique à grand nombre de domaines informatiques : le livre électronique, la création de sites Web dynamiques, les bases de données, la configuration d'applications, les transactions financières, les systèmes d'information géographiques, la communication entre processus, etc.

DHTML (le "HTML dynamique") est un exemple d'application de la norme XML. Il s'agit de trois technologies : XHTML (une version XMLisée du bon vieux HTML), JavaScript (le langage de programmation des clients Web) et CSS (les feuilles de styles de page XHTML).

Un document XML est rarement un objet statique : au contraire, le fait d'avoir accès à sa structure interne favorise la transformation du document pour l'adapter aux besoins de chaque application. La transformation de documents XML est donc un concept très important. Dans un souci de normalisation, le consortium W3C a défini une norme, encore une fois basée sur XML, pour décrire de telles transformations : XSLT (= langage extensible de feuilles de style de transformation).

Une application très fréquente de XSLT est justement la transformation de documents XML en pages Web DHTML : d'un côté on a la structure interne rigoureuse et la pertinence des données, de l'autre le Web, c'est-à-dire la présentation conviviale des données et l'interactivité avec l'utilisateur.

Le nombre d'applications des normes XML ne cessant de croître, elles deviennent de plus en plus importantes pour l'ingénieur d'aujourd'hui, que ce soit pour développer des applications, gérer des données de toute sorte, ou simplement communiquer de manière intelligente et adaptée au contexte.

Dans ce cours nous abordons XML par le biais du Web. Pour cela, nous donnons d'abord une description du protocole HTTP, des types MIME et des cookies. Ensuite nous parlons de HTML, en insistant sur les particularités de XHTML, et ce n'est qu'après ce parcous que nous entrons dans le vif du sujet. Cette approche pratique permet de mieux comprendre XML lui-même et de mieux le situer dans son contexte. Des travaux pratiques favorisent encore plus l'apprentissage de ce nouveau type d'outil informatique.

Objectifs (obsolète):

Une bonne compréhension et pratique du système de balisage XML à travers deux applications fondamentales :

1) le Web, normes HTTP, XHTML, CSS, JavaScript, RSS et leurs interactions ;

2) la transformation XSLT de documents XML.

Également un aperçu rapide des normes XML, des questions de codage et d'internationalisation, etc.

Pré-requis :

Légère connaissance de HTML.

Liens :

L'URL du module est : http://omega.enstb.org/yannis/cours/isi431/

Volume horaire : 21h


Contenu détaillé :

Premier cours (3 h) : HTTP, contexte et utilité de XML, basé sur deux exemples fondamentaux : XHTML et RSS

Deuxième cours (3 h) : Grammaires formelles, arbre syntaxique, recursivité, applications : XML, DTD.

Troisième cours (3 h) : Parcours d'arbre, programmation par règles, applications : XPath, XSLT.

Travaux personnels encadrés :

TP 1 (3 h) : XHTML, CSS, JavaScript. Écriture d'une page Web en XHTML "strict". Présentation des données en utilisant des feuilles de style CSS2. Ajout d'interactivité en utilisant JavaScript.

TP 2 (3 h) : Exercices de base sur les grammaires, applications directes de cours en XSLT/XPath, enfin application : montage d'un flux RSS.

TP 3 (3 h) : Transformation XSLT de document XML. Application au cas de la transformation d'un document XML existant en un autre document XML mieux organisé, et puis en page Web XHTML.

TP 4 (3 h) : Suite du TP 3. Fonctionnalités XPath 2 / XSLT 2.


Année 2006/2007
Dernière mise à jour le 20-MAR-06
Validation par le responsable de programme le


IMT Atlantique
Campus de Brest
Technopôle Brest-Iroise
CS 83818
29238 Brest Cedex 3
France

Tél  +33 (0)2 29 00 11 11
Fax +33 (0)2 29 00 10 00