fond

Rapport - Ex. 6 - STIC 1 - Période 2

Rapport sur l'exercice 6

Auteur : Denise Sutter Widmer, volée Nestor.
Date : le 4 novembre 2007.
Lien vers le fichier XSD : http://tecfa.unige.ch/etu-maltt/nestor/sutterw5/stic/ex6/grilleTIC.xsd
Lien vers le fichier XML : http://tecfa.unige.ch/etu-maltt/nestor/sutterw5/stic/ex6/grilleTIC.xml
Lien vers le fichier XSLT : http://tecfa.unige.ch/etu-maltt/nestor/sutterw5/stic/ex6/grilleTIC.xsl

Objectif XSD

L’objectif était de créer un fichier xsd à partir de la dtd produite lors de l’exercice 2 afin de pouvoir comparer deux types de grammaires XML (DTD et XML Schema). Un fichier xsd a une structure particulière : il contient notamment, contrairement à un fichier dtd, une en-tête composée d’une déclaration XML (vu que c’est un fichier XML), d’une racine XSD, d’attributs et d’espaces de noms. Par ailleurs, XML Schema permet de définir beaucoup plus précisément qu’une dtd ce que les éléments ou attributs peuvent contenir. J’ai exploité cette caractéristique de XML Schema en recourant à l’utilisation de types simples pour certains éléments et attributs.

Objectif XSLT

L’objectif était de lier une feuille de style XSLT au fichier XML afin de traduire de manière simple le contenu de la page XML. La mise en page avait pour objectif d’être claire et lisible. Un maximum d’informations devait cependant être affiché (contrairement à la deuxième XSLT utilisée dans le cadre de l’exercice 2 qui n’affichait qu’une partie de l’information dans le fichier xml).

Démarche

J’ai d’abord lu les consignes de l’exercice. Puis je me sens rendue sur l’espace de discussion où j’ai découvert les messages de Bertrand qui m’ont rendue attentif au template XML. J’ai relu aussi mes notes de cours et j’ai parcouru le document XML Schema en m’attardant sur les parties vues en cours.

J’ai repris le fichier dtd que j’avais utilisé lors de l’exercice de la période 2 et je l’ai converti en fichier xsd dans Exchanger XML Editor. Pour l’en-tête, j’ai repris celui du template XSD de l’exercice 6 en tenant compte des échanges de messages entre Bertrand et D. Schneider. Je me suis ensuite attaquée au fichier xml, en copiant le template XML pour l’en-tête. Pour le reste, j’ai modifié le contenu par rapport à l’exercice 2, en faisant l’analyse d’un autre logiciel. Finalement, j’ai associé le fichier xml au fichier xsl que j’avais utilisé lors de l’exercice 2 après en avoir modifié l’en-tête conformément au template XSL. Lors de la validation des fichiers, j’ai eu plusieurs messages d’erreurs (cf. rubrique difficultés) que j’ai pu résoudre en partie seule et en partie avec l’aide de D. Schneider à travers le forum.
Une fois que ces fichiers tournaient correctement, j’ai ajouté quelques contraintes au fichier xsd, notamment par rapport à l'élément "promotion" (limité aux quatre dernières volées).

Difficultés

Lors des premières validations de ces fichiers, j’ai obtenu quelques messages d’erreur relatifs notamment à l’en-tête du fichier xsd (un > de trop dans le template) que je n’ai pas réussi à repérer toute seule et surtout un problème lié à la non-reconnaissance du fichier xsl associé au fichier xml. Grâce aux explications de D. Schneider, j’ai compris qu’il fallait déclarer un namespace avec préfixe dans le fichier xslt et ajouter une préfixe à toutes les balises XML.

Ressources utilisées, bibliographie

deco

Valid XHTML 1.0 Strict Valid CSS!

Denise Sutter Widmer - dernière modification: 8/10/07

top