Une utilisation importante de XML (mais pas la seule) est la modélisation de données. Une difficulté majeure est de choisir une bonne structure (un bon schéma) pour limiter au mieux la redondance et pour profiter de la structure en arbre. Nous verrons aussi, dans un autre chapitre, les méthodes pour exploiter ces données sous la forme de bases de données XML.
Nous allons donc considérer le document XML comme un moyen de structurer (et mémoriser) des données. Dans les chapitres précédents, nous avons présenté la syntaxe XML ainsi que des outils pour décrire la structure d'un document XML : les schémas. Nous évoquons dans ce cours DTD, XML Schéma ou Relax NG, mais il en existe encore d'autres. Dans ce chapitre, nous aborderons une méthode permettant d'exploiter les outils de modélisation des systèmes d'informations pour construire les schémas et organiser les données pour optimiser le système.
Pour cette présentation, nous allons nous appuyer sur deux manières très classiques de modéliser des données : les diagrammes Entité-Association-Propriété (MCD de Merise) d'une part et les diagrammes de classes (UML) d'autre part. Nous évoquerons des règles permettant de passer de ces modèles à un schéma XML (DTD) satisfaisant.
Nous terminerons ce chapitre par le reste. Et le reste est énorme. Nous évoquerons, très succinctement, sous la forme d'un tour d'horizon, les différentes utilisations qu'il peut être faites de XML.
Pour bien aborder ce chapitre, il est nécessaire d'avoir les pré-requis suivants :
|
Légende :
|
Cet enseignement a pour objectifs que l'étudiant soit capable de construire un schéma de document XML en utilisant les outils de modélisation classique : Merise et UML.