TP1

But

Le but de ce travail est de vous familiariser avec les technologies XML qui permettent de structurer des données pour faire des échanges sur internet. Pour cela vous allez faire:
  • la création de schémas XML
  • la transformation d’un document XML dans un format approprié pour la visualisation des données

Ce travail consiste à définir une base de données avec l’utilisation de XML. La base de données (bibliotheque) contient des informations sur vos livres (livre)comprenant des personnages et sur leur(s) auteur(s) (auteur). 

Pour chaque auteur, la base de données doit avoir les informations suivantes: son nom (nom) et son prénom (prenom) dans n’importe quel ordre, suivis optionnellement dans cet ordre par le pays d’où l’auteur est originaire (pays), par un URL pour une photo (photo) et par un commentaire (commentaire). Chaque auteur devrait avoir un attribut (ident) qui l’identifie uniquement.

Pour les livres, la base de données doit avoir les informations suivantes en respectant l’ordre: deux attributs, la langue du livre (xsd:language) et  une liste de référence aux auteurs (auteurs)  ainsi que les éléments suivants: le titre (titre), l’année de publication (annee) et le prix (prix) qui va être donné par sa valeur (valeur) qui contient optionnellement un attribut qui donne la monnaie dans laquelle le livre a été acheté (monnaie). De plus, chaque livre peut avoir les informations optionnelles suivantes: la couverture du livre (couverture) sous forme d’un URL, un film associé au livre (film) aussi sous forme d’URL et un commentaire sur le livre (commentaire). Finalement, on peut avoir des personnages (personnage) avec les mêmes informations que pour un auteur.

Le travail doit être fait en trois phases décrites dans les sections suivantes.

Phase 1: Création de schémas

Pour la création d’un schéma, vous devez utiliser oXygen. Avec cet éditeur XML vous allez créer un ou plusieurs schémas (Relax NG) pour la base de données, les livres et les auteurs et vous allez pouvoir vérifier s’ils sont valides. Afin d’avoir une nomenclature uniforme et de faciliter les tests par le démonstrateur, vous devez définir les éléments avec les noms indiqués entre parenthèses dans la section précédente.

Recommandations:

  • utiliser le style de modélisation dans le schéma qui définit d’abord les types et les utilise ensuite pour définir les éléments
  • utiliser le plus possible les types pré-définis existant dans le langage de définition de schémas
  • restreindre le plus possible la définition des types de façon à valider l’entrée

Phase 2: Entrée des données

Vous allez entrer plusieurs données avec l’éditeur  oXygen qui respectent le Schéma et vous devez les valider.

Phase 3 – Transformation pour la visualisation des données

Dans cette phase, vous allez créer deux fichiers de transformation en utilisant oXygen:

  • un fichier pour visualiser les informations associées à tous les auteurs ou à un seul auteur dont le nom sera passé comme valeur du paramètre auteur
  • un fichier pour visualiser les informations associées aux livres ou à un seul livre dont le nom sera passé comme valeur du paramètre livre

Ces fichiers de transformation doivent être écrits en XSLT et ils vont être utilisés dans oXygen pour générer les deux fichiers en format XHTML-Strict qui donneront deux vues différentes sur vos données: une qui les présente par auteur et une autre par livre.

Ce travail est à réaliser en groupe de deux (minimum-maximum). 


Remise

Allez sur le site du cours IFT3225 sur Studium pour remettre un  fichier contenant l’URL (non publique) d’une page web valide XHTML Strict qui

  • présente les choix de représentation que vous avez faits
  • décrit ce que vous avez appris en faisant cet exercice
  • donne accès aux fichiers XML, RNG, XSLT ainsi qu’aux pages générées lors de la phase 3 du TP.
  • est accessible publiquement (sans mot de passe) depuis un serveur web par exemple le WebDepot de l’Université de Montréal ou le répertoire Web associé à compte au DIRO. N’attendez pas à la dernière minute pour tester votre TP depuis le WebDepot.
  • Date limite de remise (format xs:dateTime)2016-02-08T00:00:00

Barème

Définition du schéma 3
Fonctionnement des transformations 5
Validation des fichiers produits 1
Accessibilité publique et fonctionnement correct sur le WebDepot 1

Professeur au DIRO – Université de Montréal